コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        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));
            }
        }