Exemple #1
0
        public void BadTest1()
        {
            var expectedEx = new Exception("exception from dependency A");

            _depAMock.WhenForAnyArgs(a => a.Foo()).Throw(expectedEx);

            var ex = Assert.Throws <Exception>(() => _sut.DoSomething());

            Assert.Equal(expectedEx, ex);

            _depAMock.Received(1).Foo();
            _depBMock.Received(0).Bar();
        }
Exemple #2
0
        public void BetterTest2()
        {
            IDependencyA depAMock = null;
            IDependencyB depBMock = null;

            var sut = CreateSut(a => depAMock = a, b => depBMock = b);

            sut.DoSomething();

            depAMock.Received(1).Foo();
            depBMock.Received(1).Bar();
        }
Exemple #3
0
        public void BetterTest1()
        {
            var          expectedEx = new Exception("exception from dependency A");
            IDependencyA depAMock   = null;
            IDependencyB depBMock   = null;

            var sut = CreateSut(a => {
                a.WhenForAnyArgs(a => a.Foo()).Throw(expectedEx);
                depAMock = a;
            }, b => depBMock = b);

            var ex = Assert.Throws <Exception>(() => sut.DoSomething());

            Assert.Equal(expectedEx, ex);

            depAMock.Received(1).Foo();
            depBMock.Received(0).Bar();
        }