public void IsLoginOK_WhenCalled_WritesToLog()
        {
            ILogger fake = A.Fake<ILogger>();

            LoginManagerWithMock lm = new LoginManagerWithMock(fake);
            lm.IsLoginOK("", "");

            A.CallTo(()=> fake.Write(A<string>.Ignored)).MustHaveHappened();
        }
コード例 #2
0
        public void IsLoginOK_WhenCalled_WritesToLog_AAA()
        {
            Mock<ILogger> mockLog = new Mock<ILogger>();

            LoginManagerWithMock lm = new LoginManagerWithMock(mockLog.Object);
            lm.IsLoginOK("", "");

            mockLog.Verify(log => log.Write(It.Is<string>(s => s.Contains("s"))));
        }
コード例 #3
0
        public void IsLoginOK_WhenCalled_WritesToLog_AAA()
        {
            ILogger fake = Substitute.For<ILogger>();

            LoginManagerWithMock lm = new LoginManagerWithMock(fake);
            lm.IsLoginOK("", "");

            fake.Received().Write(Arg.Is<string>(s => s.Contains("login ok: user: u")));
        }
コード例 #4
0
        public void IsLoginOK_WhenCalled_WritesToLog_AAA()
        {
            ILogger mockLog = MockRepository.GenerateMock<ILogger>();

            LoginManagerWithMock lm = new LoginManagerWithMock(mockLog);
            lm.IsLoginOK("a", "b");

            mockLog.AssertWasCalled(logger => logger.Write("login ok: user: u"));
        }
        public void IsLoginOK_WhenCalled_WritesToLog()
        {
            DynamicMock mockLog = new DynamicMock(typeof(ILogger));
            mockLog.Expect("Write","login ok: user: u");

            var loginManager = new LoginManagerWithMock((ILogger)mockLog.MockInstance);
            loginManager.IsLoginOK("", "");

            mockLog.Verify();
        }
コード例 #6
0
        public void IsLoginOK_WhenCalled_WritesToLog()
        {
            ILogger fakeILogger = Isolate.Fake.Instance<ILogger>();

            var lm = new LoginManagerWithMock(fakeILogger);
            lm.IsLoginOK("a", "b");

            Isolate.Verify
                .WasCalledWithExactArguments(() => fakeILogger.Write("yo"));
        }
コード例 #7
0
        public void IsLoginOK_WhenLoginOK_CallsLogger()
        {
            FakeLogger mockLog = new FakeLogger();

            var loginManager = new LoginManagerWithMock(mockLog);
            loginManager.AddUser("u","p");

            loginManager.IsLoginOK("u", "p");

            StringAssert.Contains("login ok: user: u", mockLog.Text);
        }
コード例 #8
0
        public void IsLoginOK_WhenCalled_WritesToLog()
        {
            var factory = new MockFactory();
            Mock<ILogger> logger = factory.CreateMock<ILogger>();
            logger.Expects.One.Method(_ => _.Write(null)).WithAnyArguments();

            var lm = new LoginManagerWithMock(logger.MockObject);
            lm.IsLoginOK("a", "b");

            logger.VerifyAllExpectations();
        }