Beispiel #1
0
        public void SetupThrowsWhenMockIsNull()
        {
            // Arrange
            var context = new Mock <ISpecimenContext>();
            var sut     = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(
                () => sut.Execute(null, context.Object));
        }
Beispiel #2
0
        public void SetupThrowsWhenContextIsNull()
        {
            // Arrange
            var mock = new Mock <object>();
            var sut  = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Throws <ArgumentNullException>(
                () => sut.Execute(mock, null));
        }
        public void IgnoresGetOnlyProperties()
        {
            // Fixture setup
            var fixture = new Fixture();
            var mock = new Mock<TypeWithGetOnlyProperty>();

            var sut = new MockSealedPropertiesCommand();
            //Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
        }
 public void SetupThrowsWhenMockIsNull()
 {
     // Fixture setup
     var context = new Mock<ISpecimenContext>();
     var sut = new MockSealedPropertiesCommand();
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(
         () => sut.Execute(null, context.Object));
     // Teardown
 }
 public void SetupThrowsWhenContextIsNull()
 {
     // Fixture setup
     var mock = new Mock<object>();
     var sut = new MockSealedPropertiesCommand();
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(
         () => sut.Execute(mock, null));
     // Teardown
 }
Beispiel #6
0
        public void IgnoresGetOnlyProperties()
        {
            // Arrange
            var fixture = new Fixture();
            var mock    = new Mock <TypeWithGetOnlyProperty>();

            var sut = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
        }
        public void SetupThrowsWhenContextIsNull()
        {
            // Fixture setup
            var mock = new Mock <object>();
            var sut  = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(
                () => sut.Execute(mock, null));
            // Teardown
        }
        public void IgnoresGetOnlyProperties()
        {
            // Fixture setup
            var fixture = new Fixture();
            var mock    = new Mock <TypeWithGetOnlyProperty>();

            var sut = new MockSealedPropertiesCommand();

            //Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
        }
        public void SetupThrowsWhenMockIsNull()
        {
            // Fixture setup
            var context = new Mock <ISpecimenContext>();
            var sut     = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(
                () => sut.Execute(null, context.Object));
            // Teardown
        }
Beispiel #10
0
        public void IgnoresNonMockSpecimens()
        {
            // Arrange
            // The context mock has a strict behaviour - if any of its members are invoked, an exception will be thrown
            var context  = new Mock <ISpecimenContext>(MockBehavior.Strict);
            var specimen = new TypeWithSealedMembers();

            var sut = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(specimen, context.Object)));
        }
        public void IgnoresNonMockSpecimens()
        {
            // Fixture setup
            // The context mock has a strict behaviour - if any of its members are invoked, an exception will be thrown
            var context  = new Mock <ISpecimenContext>(MockBehavior.Strict);
            var specimen = new TypeWithSealedMembers();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(specimen, context.Object));
        }
Beispiel #12
0
        public void IgnoresIndexers()
        {
            // Arrange
            var fixture   = new Fixture();
            var frozenInt = fixture.Freeze <int>();
            var mock      = new Mock <TypeWithIndexer>();

            var sut = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
            Assert.NotEqual(frozenInt, mock.Object[2]);
        }
Beispiel #13
0
        public void IgnoresStaticFields()
        {
            // Arrange
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithStaticField>();

            var sut = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
            Assert.NotEqual(frozenString, TypeWithStaticField.StaticField);
        }
Beispiel #14
0
        public void IgnoresPropertiesWithPrivateSetter()
        {
            // Arrange
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithPropertyWithPrivateSetter>();

            var sut = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
            Assert.NotEqual(frozenString, mock.Object.PropertyWithPrivateSetter);
        }
        public void IgnoresVirtualProperties()
        {
            // Fixture setup
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithVirtualMembers>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenString, mock.Object.VirtualProperty);
        }
        public void IgnoresStaticFields()
        {
            // Fixture setup
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithStaticField>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenString, TypeWithStaticField.StaticField);
        }
        public void IgnoresIndexers()
        {
            // Fixture setup
            var fixture   = new Fixture();
            var frozenInt = fixture.Freeze <int>();
            var mock      = new Mock <TypeWithIndexer>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenInt, mock.Object[2]);
        }
Beispiel #18
0
        public void IgnoresInterfaceProperties()
        {
            // Fixture setup
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <IInterfaceWithProperty>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
            Assert.NotEqual(frozenString, mock.Object.Property);
        }
Beispiel #19
0
        public void IgnoresLiteralFields()
        {
            // Fixture setup
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithConstField>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
            Assert.NotEqual(frozenString, TypeWithConstField.ConstField);
        }
Beispiel #20
0
        public void InitializesPublicFields()
        {
            // Arrange
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithPublicField>();

            var sut = new MockSealedPropertiesCommand();

            // Act
            sut.Execute(mock, new SpecimenContext(fixture));
            // Assert
            Assert.Equal(frozenString, mock.Object.Field);
        }
        public void InitializesSealedPropertyUsingContext()
        {
            // Fixture setup
            var fixture = new Fixture();
            var frozenString = fixture.Freeze<string>();
            var mock = new Mock<TypeWithSealedMembers>();

            var sut = new MockSealedPropertiesCommand();
            // Exercise system
            sut.Execute(mock, new SpecimenContext(fixture));
            // Verify outcome
            Assert.Equal(frozenString, mock.Object.ExplicitlySealedProperty);
            Assert.Equal(frozenString, mock.Object.ImplicitlySealedProperty);
            // Teardown
        }
        public void InitializesPublicFields()
        {

            // Fixture setup
            var fixture = new Fixture();
            var frozenString = fixture.Freeze<string>();
            var mock = new Mock<TypeWithPublicField>();

            var sut = new MockSealedPropertiesCommand();
            // Exercise system
            sut.Execute(mock, new SpecimenContext(fixture));
            // Verify outcome
            Assert.Equal(frozenString, mock.Object.Field);
            // Teardown
        }
Beispiel #23
0
        public void InitializesSealedPropertyUsingContext()
        {
            // Arrange
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithSealedMembers>();

            var sut = new MockSealedPropertiesCommand();

            // Act
            sut.Execute(mock, new SpecimenContext(fixture));
            // Assert
            Assert.Equal(frozenString, mock.Object.ExplicitlySealedProperty);
            Assert.Equal(frozenString, mock.Object.ImplicitlySealedProperty);
        }
        public void InitializesPublicFields()
        {
            // Fixture setup
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithPublicField>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system
            sut.Execute(mock, new SpecimenContext(fixture));
            // Verify outcome
            Assert.Equal(frozenString, mock.Object.Field);
            // Teardown
        }
        public void InitializesSealedPropertyUsingContext()
        {
            // Fixture setup
            var fixture      = new Fixture();
            var frozenString = fixture.Freeze <string>();
            var mock         = new Mock <TypeWithSealedMembers>();

            var sut = new MockSealedPropertiesCommand();

            // Exercise system
            sut.Execute(mock, new SpecimenContext(fixture));
            // Verify outcome
            Assert.Equal(frozenString, mock.Object.ExplicitlySealedProperty);
            Assert.Equal(frozenString, mock.Object.ImplicitlySealedProperty);
            // Teardown
        }
        public void IgnoresPrivateProperties()
        {
            // Fixture setup
            var fixture         = new Fixture();
            var frozenString    = fixture.Freeze <string>();
            var mock            = new Mock <TypeWithPrivateProperty>();
            var privateProperty = typeof(TypeWithPrivateProperty)
                                  .GetProperty("PrivateProperty",
                                               BindingFlags.Instance | BindingFlags.NonPublic);

            var sut = new MockSealedPropertiesCommand();

            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenString, privateProperty.GetValue(mock.Object, null));
        }
Beispiel #27
0
        public void IgnoresPrivateProperties()
        {
            // Arrange
            var fixture         = new Fixture();
            var frozenString    = fixture.Freeze <string>();
            var mock            = new Mock <TypeWithPrivateProperty>();
            var privateProperty = typeof(TypeWithPrivateProperty)
                                  .GetProperty("PrivateProperty",
                                               BindingFlags.Instance | BindingFlags.NonPublic);

            var sut = new MockSealedPropertiesCommand();

            // Act & Assert
            Assert.Null(Record.Exception(() => sut.Execute(mock, new SpecimenContext(fixture))));
            Assert.NotEqual(frozenString, privateProperty.GetValue(mock.Object, null));
        }
        public void IgnoresVirtualProperties()
        {
            // Fixture setup
            var fixture = new Fixture();
            var frozenString = fixture.Freeze<string>();
            var mock = new Mock<TypeWithVirtualMembers>();

            var sut = new MockSealedPropertiesCommand();
            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenString, mock.Object.VirtualProperty);
        }
        public void IgnoresPrivateProperties()
        {
            // Fixture setup
            var fixture = new Fixture();
            var frozenString = fixture.Freeze<string>();
            var mock = new Mock<TypeWithPrivateProperty>();
            var privateProperty = typeof (TypeWithPrivateProperty)
                .GetProperty("PrivateProperty",
                             BindingFlags.Instance | BindingFlags.NonPublic);

            var sut = new MockSealedPropertiesCommand();
            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenString, privateProperty.GetValue(mock.Object, null));
        }
        public void IgnoresStaticFields()
        {
            // Fixture setup
            var fixture = new Fixture();
            var frozenString = fixture.Freeze<string>();
            var mock = new Mock<TypeWithStaticField>();

            var sut = new MockSealedPropertiesCommand();
            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenString, TypeWithStaticField.StaticField);
        }
        public void IgnoresIndexers()
        {
            // Fixture setup
            var fixture = new Fixture();
            var frozenInt = fixture.Freeze<int>();
            var mock = new Mock<TypeWithIndexer>();

            var sut = new MockSealedPropertiesCommand();
            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(mock, new SpecimenContext(fixture)));
            Assert.NotEqual(frozenInt, mock.Object[2]);
        }
        public void IgnoresNonMockSpecimens()
        {
            // Fixture setup
            // The context mock has a strict behaviour - if any of its members are invoked, an exception will be thrown
            var context = new Mock<ISpecimenContext>(MockBehavior.Strict);
            var specimen = new TypeWithSealedMembers();

            var sut = new MockSealedPropertiesCommand();
            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Execute(specimen, context.Object));
        }