public void WithDuplicatesImmutableObjectRepository(ObjectRepository repository, Page page, string newName) { // Act var modified = repository.With(page, p => p.Name, newName); // Assert PAssert.IsTrue(AreFunctionnally.Equivalent <Page>(() => page == modified, nameof(Page.Name))); }
public void WithDuplicatesImmutableMetadataTree(Page page, string newName) { // Act var modified = page.With(p => p.Name == newName); // Assert PAssert.IsTrue(AreFunctionnally.Equivalent <Page>(() => page == modified, nameof(Page.Name))); }
public void CreateAndLoadRepository(IObjectRepositoryLoader loader, ObjectRepository sut, Signature signature, string message, InMemoryBackend inMemoryBackend) { // Act sut.SaveInNewRepository(signature, message, RepositoryFixture.GetRepositoryDescription(inMemoryBackend)); var loaded = loader.LoadFrom <ObjectRepository>(RepositoryFixture.GetRepositoryDescription(inMemoryBackend)); // Assert PAssert.IsTrue(AreFunctionnally.Equivalent <ObjectRepository>(() => sut == loaded)); foreach (var apps in sut.Applications.OrderBy(v => v.Id).Zip(loaded.Applications.OrderBy(v => v.Id), (a, b) => new { source = a, desctination = b })) { PAssert.IsTrue(AreFunctionnally.Equivalent <Application>(() => apps.source == apps.desctination)); } }
public void CreateAndLoadRepository(ObjectRepository sut, IObjectRepositoryContainer <ObjectRepository> container, IObjectRepositoryContainerFactory containerFactory, Signature signature, string message) { // Arrange sut = container.AddRepository(sut, signature, message); // Act var newContainer = containerFactory.Create <ObjectRepository>(container.Path); var loaded = newContainer.Repositories.Single(); // Assert PAssert.IsTrue(AreFunctionnally.Equivalent <ObjectRepository>(() => sut == loaded)); foreach (var apps in sut.Applications.OrderBy(v => v.Id).Zip(loaded.Applications.OrderBy(v => v.Id), (a, b) => new { source = a, desctination = b })) { PAssert.IsTrue(AreFunctionnally.Equivalent <Application>(() => apps.source == apps.desctination)); } }