示例#1
0
        public void DoNullActionThrows()
        {
            // Fixture setup
            var sut = new SutBuilder <object>().Create();

            // Exercise system and verify outcome
            Assert.Throws <ArgumentNullException>(() =>
                                                  sut.Do(null));
            // Teardown
        }
示例#2
0
        public void DoReturnsCorrectResult()
        {
            // Fixture setup
            Action <long> expectedAction = s => { };
            var           sut            = new SutBuilder <long>().Create();
            // Exercise system
            var result = sut.Do(expectedAction);
            // Verify outcome
            var resultingComposer = Assert.IsAssignableFrom <Composer <long> >(result);
            var postprocessor     = resultingComposer.Postprocessors.OfType <UnspecifiedSpecimenCommand <long> >().Single();

            Assert.Equal(expectedAction, postprocessor.Action);
            // Teardown
        }