Ejemplo n.º 1
0
        public void SutIsCommand()
        {
            // Arrange
            // Act
            var sut = new ReadonlyCollectionPropertiesCommand();

            // Assert
            Assert.IsAssignableFrom <ISpecimenCommand>(sut);
        }
Ejemplo n.º 2
0
        public void ExecuteNullContextThrows()
        {
            // Arrange
            var sut           = new ReadonlyCollectionPropertiesCommand();
            var dummySpecimen = new object();

            // Act
            // Assert
            Assert.Throws <ArgumentNullException>(() => sut.Execute(dummySpecimen, null));
        }
Ejemplo n.º 3
0
        public void ExecuteNullSpecimenThrows()
        {
            // Arrange
            var sut            = new ReadonlyCollectionPropertiesCommand();
            var dummyContainer = new DelegatingSpecimenContext();

            // Act
            // Assert
            Assert.Throws <ArgumentNullException>(() => sut.Execute(null, dummyContainer));
        }
Ejemplo n.º 4
0
        public void ExecuteDoesNotFillNonCompliantCollectionProperty()
        {
            // Arrange
            var sut       = new ReadonlyCollectionPropertiesCommand();
            var specimen  = new NonCompliantCollectionHolder <string>();
            var container = new DelegatingSpecimenContext
            {
                OnResolve = r => new Fixture().CreateMany <string>()
            };

            // Act
            sut.Execute(specimen, container);

            // Assert
            Assert.Empty(specimen.Collection);
        }