public void SetupThrowsWhenMockIsNull() { // Arrange var context = new Mock <ISpecimenContext>(); var sut = new MockSealedPropertiesCommand(); // Act & Assert Assert.Throws <ArgumentNullException>( () => sut.Execute(null, context.Object)); }
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 }
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 }
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)); }
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]); }
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); }
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]); }
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); }
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); }
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 }
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)); }
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)); }