public void ExecuteWithNullSpecimenThrows() { var sut = new BindingCommand <PropertyHolder <string>, string>(ph => ph.Property); var dummyContext = new DelegatingSpecimenContext(); Assert.Throws <ArgumentNullException>(() => sut.Execute((object)null, dummyContext)); }
public void ExecuteWithNullContextThrows() { var sut = new BindingCommand <PropertyHolder <string>, string>(ph => ph.Property); object dummySpecimen = new PropertyHolder <string>(); Assert.Throws <ArgumentNullException>(() => sut.Execute(dummySpecimen, null)); }
public void ExecuteWithNullItemWillThrow() { // Arrange var sut = new BindingCommand <PropertyHolder <string>, string>(ph => ph.Property); // Act & assert var dummyContainer = new DelegatingSpecimenContext(); Assert.Throws <ArgumentNullException>(() => sut.Execute((object)null, dummyContainer)); }
public void ExecuteWithNullContainerWillThrow() { // Fixture setup var sut = new BindingCommand <PropertyHolder <string>, string>(ph => ph.Property); // Exercise system and verify outcome var dummySpecimen = new PropertyHolder <string>(); Assert.Throws <ArgumentNullException>(() => sut.Execute(dummySpecimen, null)); // Teardown }
public void ExecuteWithNullItemWillThrow() { // Fixture setup var sut = new BindingCommand <PropertyHolder <string>, string>(ph => ph.Property); // Exercise system and verify outcome var dummyContainer = new DelegatingSpecimenContext(); Assert.Throws <ArgumentNullException>(() => sut.Execute((object)null, dummyContainer)); // Teardown }
public void ExecuteWithNullContainerWillThrow() { // Arrange var sut = new BindingCommand <PropertyHolder <string>, string>(ph => ph.Property); // Act & assert var dummySpecimen = new PropertyHolder <string>(); #pragma warning disable 618 Assert.Throws <ArgumentNullException>(() => sut.Execute(dummySpecimen, null)); #pragma warning restore 618 }
public void ExecuteThrowsWhenContainerReturnsIncompatiblePropertyValue() { var nonInt = "Anonymous variable"; var context = new DelegatingSpecimenContext { OnResolve = r => nonInt }; var sut = new BindingCommand <PropertyHolder <int>, int>(ph => ph.Property); object dummySpecimen = new PropertyHolder <int>(); Assert.Throws <InvalidOperationException>(() => sut.Execute(dummySpecimen, context)); }
public void ExecuteSetsCorrectPropertyOnSpecimenWhenValueIsSupplied() { // Arrange var expectedValue = new object(); var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property, expectedValue); var specimen = new PropertyHolder <object>(); // Act var dummyContext = new DelegatingSpecimenContext(); sut.Execute((object)specimen, dummyContext); // Assert Assert.Equal(expectedValue, specimen.Property); }
public void ExecuteSetsCorrectPropertyOnSpecimenWhenCreatorIsSupplied() { // Arrange var expectedValue = new object(); var expectedContext = new DelegatingSpecimenContext(); var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property, c => expectedContext == c ? expectedValue : new NoSpecimen()); var specimen = new PropertyHolder <object>(); // Act sut.Execute((object)specimen, expectedContext); // Assert Assert.Equal(expectedValue, specimen.Property); }
public void ExecuteSetsCorrectPropertyOnSpecimenWhenCreatorIsSupplied() { // Fixture setup var expectedValue = new object(); var expectedContext = new DelegatingSpecimenContext(); var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property, c => expectedContext == c ? expectedValue : new NoSpecimen()); var specimen = new PropertyHolder <object>(); // Exercise system sut.Execute((object)specimen, expectedContext); // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteWillThrowWhenContainerReturnsIncompatiblePropertyValue() { // Fixture setup var nonInt = "Anonymous variable"; var container = new DelegatingSpecimenContext { OnResolve = r => nonInt }; var sut = new BindingCommand <PropertyHolder <int>, int>(ph => ph.Property); // Exercise system and verify outcome var dummySpecimen = new PropertyHolder <int>(); Assert.Throws <InvalidOperationException>(() => sut.Execute(dummySpecimen, container)); // Teardown }
public void ExecuteWillSetCorrectPropertyOnSpecimenWhenValueIsSupplied() { // Fixture setup var expectedValue = new object(); var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property, expectedValue); var specimen = new PropertyHolder <object>(); // Exercise system var dummyContainer = new DelegatingSpecimenContext(); sut.Execute(specimen, dummyContainer); // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteWillSetCorrectPropertyOnSpecimenWhenValueIsSupplied() { // Arrange var expectedValue = new object(); var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property, expectedValue); var specimen = new PropertyHolder <object>(); // Act var dummyContainer = new DelegatingSpecimenContext(); #pragma warning disable 618 sut.Execute(specimen, dummyContainer); #pragma warning restore 618 // Assert Assert.Equal(expectedValue, specimen.Property); }
public void ExecuteWillThrowWhenContainerReturnsIncompatiblePropertyValue() { // Arrange var nonInt = "Anonymous variable"; var container = new DelegatingSpecimenContext { OnResolve = r => nonInt }; var sut = new BindingCommand <PropertyHolder <int>, int>(ph => ph.Property); // Act & assert var dummySpecimen = new PropertyHolder <int>(); #pragma warning disable 618 Assert.Throws <InvalidOperationException>(testCode: () => sut.Execute(dummySpecimen, container)); #pragma warning restore 618 }
public void ExecuteWillSetCorrectPropertyOnSpecimenWhenCreatorIsSupplied() { // Fixture setup var expectedValue = new object(); var expectedContainer = new DelegatingSpecimenContext(); var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property, c => expectedContainer == c ? expectedValue : new NoSpecimen()); var specimen = new PropertyHolder <object>(); // Exercise system #pragma warning disable 618 sut.Execute(specimen, expectedContainer); #pragma warning restore 618 // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteWillSetCorrectFieldOnSpecimenWhenAnonymousValueIsImplied() { // Fixture setup var expectedValue = new object(); var expectedRequest = typeof(FieldHolder <object>).GetField("Field"); var container = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() }; var sut = new BindingCommand <FieldHolder <object>, object>(ph => ph.Field); var specimen = new FieldHolder <object>(); // Exercise system sut.Execute(specimen, container); // Verify outcome Assert.Equal(expectedValue, specimen.Field); // Teardown }
public void ExecuteSetsCorrectFieldOnSpecimenWhenAnonymousValueIsImplied() { // Arrange var expectedValue = new object(); var expectedRequest = typeof(FieldHolder <object>).GetField("Field"); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() }; var sut = new BindingCommand <FieldHolder <object>, object>(ph => ph.Field); var specimen = new FieldHolder <object>(); // Act sut.Execute((object)specimen, context); // Assert Assert.Equal(expectedValue, specimen.Field); }
public void ExecuteWillSetCorrectFieldOnSpecimenWhenAnonymousValueIsImplied() { // Arrange var expectedValue = new object(); var expectedRequest = typeof(FieldHolder <object>).GetField("Field"); var container = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() }; var sut = new BindingCommand <FieldHolder <object>, object>(ph => ph.Field); var specimen = new FieldHolder <object>(); // Act #pragma warning disable 618 sut.Execute(specimen, container); #pragma warning restore 618 // Assert Assert.Equal(expectedValue, specimen.Field); }
public void ExecuteSetsCorrectPropertyOnSpecimenWhenAnonymousValueIsImplied() { // Fixture setup var expectedValue = new object(); var expectedRequest = typeof(PropertyHolder <object>).GetProperty("Property"); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() }; var sut = new BindingCommand <PropertyHolder <object>, object>(ph => ph.Property); var specimen = new PropertyHolder <object>(); // Exercise system sut.Execute((object)specimen, context); // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteWillSetCorrectPropertyOnSpecimenWhenCreatorIsSupplied() { // Fixture setup var expectedValue = new object(); var expectedContainer = new DelegatingSpecimenContext(); var sut = new BindingCommand<PropertyHolder<object>, object>(ph => ph.Property, c => expectedContainer == c ? expectedValue : new NoSpecimen()); var specimen = new PropertyHolder<object>(); // Exercise system sut.Execute(specimen, expectedContainer); // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteSetsCorrectPropertyOnSpecimenWhenValueIsSupplied() { // Fixture setup var expectedValue = new object(); var sut = new BindingCommand<PropertyHolder<object>, object>(ph => ph.Property, expectedValue); var specimen = new PropertyHolder<object>(); // Exercise system var dummyContext = new DelegatingSpecimenContext(); sut.Execute((object)specimen, dummyContext); // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteThrowsWhenContainerReturnsIncompatiblePropertyValue() { var nonInt = "Anonymous variable"; var context = new DelegatingSpecimenContext { OnResolve = r => nonInt }; var sut = new BindingCommand<PropertyHolder<int>, int>(ph => ph.Property); object dummySpecimen = new PropertyHolder<int>(); Assert.Throws<InvalidOperationException>(() => sut.Execute(dummySpecimen, context)); }
public void ExecuteSetsCorrectFieldOnSpecimenWhenAnonymousValueIsImplied() { // Fixture setup var expectedValue = new object(); var expectedRequest = typeof(FieldHolder<object>).GetField("Field"); var context = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() }; var sut = new BindingCommand<FieldHolder<object>, object>(ph => ph.Field); var specimen = new FieldHolder<object>(); // Exercise system sut.Execute((object)specimen, context); // Verify outcome Assert.Equal(expectedValue, specimen.Field); // Teardown }
public void ExecuteWithNullContextThrows() { var sut = new BindingCommand<PropertyHolder<string>, string>(ph => ph.Property); object dummySpecimen = new PropertyHolder<string>(); Assert.Throws<ArgumentNullException>(() => sut.Execute(dummySpecimen, null)); }
public void ExecuteWithNullSpecimenThrows() { var sut = new BindingCommand<PropertyHolder<string>, string>(ph => ph.Property); var dummyContext = new DelegatingSpecimenContext(); Assert.Throws<ArgumentNullException>(() => sut.Execute((object)null, dummyContext)); }
public void ExecuteWillThrowWhenContainerReturnsIncompatiblePropertyValue() { // Fixture setup var nonInt = "Anonymous variable"; var container = new DelegatingSpecimenContext { OnResolve = r => nonInt }; var sut = new BindingCommand<PropertyHolder<int>, int>(ph => ph.Property); // Exercise system and verify outcome var dummySpecimen = new PropertyHolder<int>(); Assert.Throws<InvalidOperationException>(() => sut.Execute(dummySpecimen, container)); // Teardown }
public void ExecuteWillSetCorrectPropertyOnSpecimenWhenAnonymousValueIsImplied() { // Fixture setup var expectedValue = new object(); var expectedRequest = typeof(PropertyHolder<object>).GetProperty("Property"); var container = new DelegatingSpecimenContext { OnResolve = r => expectedRequest.Equals(r) ? expectedValue : new NoSpecimen() }; var sut = new BindingCommand<PropertyHolder<object>, object>(ph => ph.Property); var specimen = new PropertyHolder<object>(); // Exercise system sut.Execute(specimen, container); // Verify outcome Assert.Equal(expectedValue, specimen.Property); // Teardown }
public void ExecuteWithNullContainerWillThrow() { // Fixture setup var sut = new BindingCommand<PropertyHolder<string>, string>(ph => ph.Property); // Exercise system and verify outcome var dummySpecimen = new PropertyHolder<string>(); Assert.Throws<ArgumentNullException>(() => sut.Execute(dummySpecimen, null)); // Teardown }