public void CreateStructure_WhenNoIdIsAssigned_IdIsGenerated() { var schema = StructureSchemaTestFactory.CreateRealFrom<GuidItem>(); var initialIdValue = Guid.Empty; var item = new GuidItem { StructureId = initialIdValue }; var structure = Builder.CreateStructure(item, schema); Assert.AreNotEqual(initialIdValue, structure.Id.Value); Assert.AreNotEqual(initialIdValue, item.StructureId); }
public void CreateStructure_WhenIdIsAssigned_IdIsNotOverWritten() { var schema = StructureSchemaTestFactory.CreateRealFrom<GuidItem>(); var initialId = StructureId.Create(Guid.Parse("B551349B-53BD-4455-A509-A9B68B58700A")); var item = new GuidItem { StructureId = (Guid)initialId.Value }; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(initialId, structure.Id); Assert.AreEqual(initialId.Value, item.StructureId); }
public void CreateStructure_WhenIdIsAssigned_IdIsNotOverWritten() { var schema = StructureSchemaTestFactory.CreateRealFrom <GuidItem>(); var initialId = StructureId.Create(Guid.Parse("B551349B-53BD-4455-A509-A9B68B58700A")); var item = new GuidItem { StructureId = (Guid)initialId.Value }; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(initialId, structure.Id); Assert.AreEqual(initialId.Value, item.StructureId); }
public void CreateStructure_WhenNoIdIsAssigned_IdIsGenerated() { var schema = StructureSchemaTestFactory.CreateRealFrom <GuidItem>(); var initialIdValue = Guid.Empty; var item = new GuidItem { StructureId = initialIdValue }; var structure = Builder.CreateStructure(item, schema); Assert.AreNotEqual(initialIdValue, structure.Id.Value); Assert.AreNotEqual(initialIdValue, item.StructureId); }
public void CreateStructure_WhenSpecificIdGeneratorIsPassed_SpecificIdGeneratorIsNotConsumed() { var idValue = new Guid("A058FCDE-A3D9-4EAA-AA41-0CE9D4A3FB1E"); var idGeneratorMock = new Mock<IStructureIdGenerator>(); idGeneratorMock.Setup(m => m.Generate(It.IsAny<IStructureSchema>())).Returns(StructureId.Create(idValue)); var item = new GuidItem { StructureId = idValue }; var schema = StructureSchemaTestFactory.CreateRealFrom<GuidItem>(); Builder.StructureIdGenerator = idGeneratorMock.Object; Builder.CreateStructure(item, schema); idGeneratorMock.Verify(m => m.Generate(schema), Times.Never()); }
public void CreateStructure_WhenNoIdIsAssigned_IdIsNotGenerated() { var idGeneratorFake = new Mock<IStructureIdGenerator>(); var schema = StructureSchemaTestFactory.CreateRealFrom<GuidItem>(); var initialIdValue = Guid.Empty; var item = new GuidItem { StructureId = initialIdValue }; Builder.StructureIdGenerator = idGeneratorFake.Object; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(initialIdValue, structure.Id.Value); Assert.AreEqual(initialIdValue, item.StructureId); idGeneratorFake.Verify(f => f.Generate(schema), Times.Never()); idGeneratorFake.Verify(f => f.Generate(schema, It.IsAny<int>()), Times.Never()); }
public void CreateStructure_WhenIdIsNotAssigned_IdIsAssigned() { var id = StructureId.Create(Guid.Parse("B551349B-53BD-4455-A509-A9B68B58700A")); var idGeneratorStub = new Mock<IStructureIdGenerator>(); idGeneratorStub.Setup(s => s.Generate(It.IsAny<IStructureSchema>())).Returns(id); var item = new GuidItem { StructureId = Guid.Empty }; var schema = StructureSchemaTestFactory.CreateRealFrom<GuidItem>(); Builder.StructureIdGenerator = idGeneratorStub.Object; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(id, structure.Id); Assert.AreEqual(id.Value, item.StructureId); }
public void CreateStructure_WhenSpecificIdGeneratorIsPassed_SpecificIdGeneratorIsNotConsumed() { var idValue = new Guid("A058FCDE-A3D9-4EAA-AA41-0CE9D4A3FB1E"); var idGeneratorMock = new Mock <IStructureIdGenerator>(); idGeneratorMock.Setup(m => m.Generate(It.IsAny <IStructureSchema>())).Returns(StructureId.Create(idValue)); var item = new GuidItem { StructureId = idValue }; var schema = StructureSchemaTestFactory.CreateRealFrom <GuidItem>(); Builder.StructureIdGenerator = idGeneratorMock.Object; Builder.CreateStructure(item, schema); idGeneratorMock.Verify(m => m.Generate(schema), Times.Never()); }
public void CreateStructure_WhenNoIdIsAssigned_IdIsNotGenerated() { var idGeneratorFake = new Mock <IStructureIdGenerator>(); var schema = StructureSchemaTestFactory.CreateRealFrom <GuidItem>(); var initialIdValue = Guid.Empty; var item = new GuidItem { StructureId = initialIdValue }; Builder.StructureIdGenerator = idGeneratorFake.Object; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(initialIdValue, structure.Id.Value); Assert.AreEqual(initialIdValue, item.StructureId); idGeneratorFake.Verify(f => f.Generate(schema), Times.Never()); idGeneratorFake.Verify(f => f.Generate(schema, It.IsAny <int>()), Times.Never()); }
public void CreateStructure_WhenSpecificIdGeneratorIsPassed_SpecificIdGeneratorIsNotConsumed() { var idValue = new Guid("A058FCDE-A3D9-4EAA-AA41-0CE9D4A3FB1E"); var item = new GuidItem { StructureId = idValue }; var schema = StructureSchemaTestFactory.CreateRealFrom <GuidItem>(); var idGenerator = new GuidStructureIdGeneratorProxy(); Builder.StructureIdGenerator = idGenerator; Builder.StructureIdGenerator = idGenerator; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(0, idGenerator.CallsToGenerateSingle); Assert.AreEqual(0, idGenerator.CallsToGenerateMany); }
public void CreateStructure_WhenIdIsNotAssigned_IdIsAssigned() { var id = StructureId.Create(Guid.Parse("B551349B-53BD-4455-A509-A9B68B58700A")); var idGeneratorStub = new Mock <IStructureIdGenerator>(); idGeneratorStub.Setup(s => s.Generate(It.IsAny <IStructureSchema>())).Returns(id); var item = new GuidItem { StructureId = Guid.Empty }; var schema = StructureSchemaTestFactory.CreateRealFrom <GuidItem>(); Builder.StructureIdGenerator = idGeneratorStub.Object; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(id, structure.Id); Assert.AreEqual(id.Value, item.StructureId); }
public void CreateStructure_WhenSpecificIdGeneratorIsPassed_SpecificIdGeneratorIsNotConsumed() { var idValue = new Guid("A058FCDE-A3D9-4EAA-AA41-0CE9D4A3FB1E"); var item = new GuidItem { StructureId = idValue }; var schema = StructureSchemaTestFactory.CreateRealFrom<GuidItem>(); var idGenerator = new GuidStructureIdGeneratorProxy(); Builder.StructureIdGenerator = idGenerator; Builder.StructureIdGenerator = idGenerator; var structure = Builder.CreateStructure(item, schema); Assert.AreEqual(0, idGenerator.CallsToGenerateSingle); Assert.AreEqual(0, idGenerator.CallsToGenerateMany); }