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);
        }
Example #4
0
        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());
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }