public void Ctor_WhenUniqueIndexAccessorsIsInjected_ItExistsInListOfIndexAccessors() { var typeFake = new Mock<IStructureType>(); var idAccessorFake = new Mock<IIdAccessor>(); var conTokenFake = new Mock<IConcurrencyTokenAccessor>(); var timeStampFake = new Mock<ITimeStampAccessor>(); var indexAccessorFake = new Mock<IIndexAccessor>(); indexAccessorFake.Setup(x => x.Path).Returns("Plain"); indexAccessorFake.Setup(x => x.IsUnique).Returns(false); var uniqueIndexAccessorFake = new Mock<IIndexAccessor>(); uniqueIndexAccessorFake.Setup(x => x.Path).Returns("Unique"); uniqueIndexAccessorFake.Setup(x => x.IsUnique).Returns(true); var schema = new StructureSchema( typeFake.Object, idAccessorFake.Object, conTokenFake.Object, timeStampFake.Object, new[] {indexAccessorFake.Object, uniqueIndexAccessorFake.Object}); Assert.IsTrue(schema.IndexAccessors.Any(iac => iac.Path == indexAccessorFake.Object.Path)); Assert.IsTrue(schema.IndexAccessors.Any(iac => iac.Path == uniqueIndexAccessorFake.Object.Path)); }
public void Ctor_WhenUniqueIndexAccessorsInjected_ExistsInBothListOfIndexAccessors() { var idAccessorFake = new Mock<IIdAccessor>(); var indexAccessorFake = new Mock<IIndexAccessor>(); indexAccessorFake.Setup(x => x.Path).Returns("Plain"); indexAccessorFake.Setup(x => x.IsUnique).Returns(false); var uniqueIndexAccessorFake = new Mock<IIndexAccessor>(); uniqueIndexAccessorFake.Setup(x => x.Path).Returns("Unique"); uniqueIndexAccessorFake.Setup(x => x.IsUnique).Returns(true); var schema = new StructureSchema("JustADummyName", idAccessorFake.Object, new[] {indexAccessorFake.Object, uniqueIndexAccessorFake.Object}); Assert.IsTrue(schema.IndexAccessors.Any(iac => iac.Path == indexAccessorFake.Object.Path)); Assert.IsFalse(schema.UniqueIndexAccessors.Any(iac => iac.Path == indexAccessorFake.Object.Path)); Assert.IsTrue(schema.IndexAccessors.Any(iac => iac.Path == uniqueIndexAccessorFake.Object.Path)); Assert.IsTrue(schema.UniqueIndexAccessors.Any(iac => iac.Path == uniqueIndexAccessorFake.Object.Path)); }