Skip to content
This repository has been archived by the owner on Nov 10, 2022. It is now read-only.

Commit

Permalink
Try to sort our parallel test runs
Browse files Browse the repository at this point in the history
  • Loading branch information
TheEadie committed May 19, 2016
1 parent 7cbb721 commit 7b89448
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 101 deletions.
1 change: 0 additions & 1 deletion UnitTests/LazyStorageTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@
<Otherwise />
</Choose>
<ItemGroup>
<Compile Include="PersistenceWithConverterTests .cs" />
<Compile Include="RepositoryWithConverterTests.cs" />
<Compile Include="StorageTypes\JsonTestStorage.cs" />
<Compile Include="StorageTypes\InMemoryTestStorage.cs" />
Expand Down
75 changes: 75 additions & 0 deletions UnitTests/PersistenceTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,81 @@ public void StorageDoesNotPersistIfDiscarded(ITestStorage storage)
Assert.True(testObject.ContentEquals(obj1), "The object changes were not reverted in the repo");
}

[Theory, MemberData("StorageTypes")]
public void CanSaveToStorageWithConverter(ITestStorage storage)
{
m_CurrentStorage = storage;
var dal = storage.GetStorage();
var converter = new TestObjectStorageConverter();

var repo = storage.GetStorage().GetRepository(converter);

var obj = new TestObjectNotIStorable();
obj.Name = "Test";
obj.StartDate = DateTime.Now;
obj.EndDate = DateTime.Now;

repo.Set(obj);
dal.Save();

Assert.True(repo.Get().Any(), "The object could not be added to the repository");
}

[Theory, MemberData("StorageTypes")]
public void StoragePersistsBetweenSessionsWithConverter(ITestStorage storage)
{
m_CurrentStorage = storage;
var dal = storage.GetStorage();
var converter = new TestObjectStorageConverter();

var repo = storage.GetStorage().GetRepository(converter);

var obj = new TestObjectNotIStorable();
obj.Name = "Test";
obj.StartDate = DateTime.Now;
obj.EndDate = DateTime.Now;

repo.Set(obj);
dal.Save();

var dal2 = storage.GetStorage();
var repo2 = dal2.GetRepository(converter);

Assert.True(repo2.Get().Single().ContentEquals(obj), "The object could not be found in the persistent repo");
}

[Theory, MemberData("StorageTypes")]
public void StorageDoesNotPersistIfDiscardedWithConverter(ITestStorage storage)
{
m_CurrentStorage = storage;

// Insert into the repo
var dal = storage.GetStorage();
var converter = new TestObjectStorageConverter();

var repo = storage.GetStorage().GetRepository(converter);

var obj1 = new TestObjectNotIStorable();
obj1.Name = "Test";

repo.Set(obj1);
dal.Save();

// Make some changes
var obj2 = new TestObjectNotIStorable();
obj2.Name = "Test";

// Update the object in the repo but discard changes
repo.Set(obj2);
dal.Discard();

var dal2 = storage.GetStorage();
var repo2 = dal2.GetRepository(converter);

var testObject = repo2.Get().Single();
Assert.True(testObject.ContentEquals(obj1), "The object changes were not reverted in the repo");
}

public void Dispose()
{
m_CurrentStorage.CleanUp();
Expand Down
100 changes: 0 additions & 100 deletions UnitTests/PersistenceWithConverterTests .cs

This file was deleted.

0 comments on commit 7b89448

Please sign in to comment.