Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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
        }
Example #6
0
        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
        }
Example #7
0
        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));
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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
        }
Example #11
0
        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
        }
Example #12
0
        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
        }
Example #13
0
        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);
        }
Example #14
0
        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
        }
Example #15
0
        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
        }
Example #16
0
        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
        }
Example #17
0
        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);
        }
Example #18
0
        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);
        }
Example #19
0
        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
 }