コード例 #1
0
        public void InputFieldTextChanged_Test_AllEntriesValid()
        {
            // arrange
            var fakeView = A.Fake <IEmailWindow>();

            A.CallTo(() => fakeView.To).Returns("*****@*****.**");
            A.CallTo(() => fakeView.Cc).Returns("*****@*****.**");
            A.CallTo(() => fakeView.Bcc).Returns("*****@*****.**");
            A.CallTo(() => fakeView.Password).Returns(ConvertToSecureString("password"));
            var fakeModel = A.Fake <IEmailModel>();

            A.CallTo(() => fakeModel.IsValidEmail("*****@*****.**")).Returns(true);
            A.CallTo(() => fakeModel.InvalidInputColour).Returns(System.Drawing.Color.Salmon);
            EmailWindowPresenter presenter = new EmailWindowPresenter(fakeView, fakeModel);

            // act
            presenter.InputFieldTextChanged(null, null);

            // assert
            Assert.IsTrue(fakeView.SaveAndSendButtonEnabled);
            Assert.AreEqual(System.Drawing.Color.Empty, fakeView.PwdFieldColour);
            Assert.AreEqual(System.Drawing.Color.Empty, fakeView.ToFieldColour);
            Assert.AreEqual(System.Drawing.Color.Empty, fakeView.CcFieldColour);
            Assert.AreEqual(System.Drawing.Color.Empty, fakeView.BccFieldColour);
        }
コード例 #2
0
        public void InputFieldTextChanged_Test_PasswordEntryValidOthersInvalid(string to, string cc, string bcc,
                                                                               bool toFieldRed, bool ccFieldRed, bool bccFieldRed)
        {
            // arrange
            var fakeView = A.Fake <IEmailWindow>();

            A.CallTo(() => fakeView.To).Returns(to);
            A.CallTo(() => fakeView.Cc).Returns(cc);
            A.CallTo(() => fakeView.Bcc).Returns(bcc);
            A.CallTo(() => fakeView.Password).Returns(ConvertToSecureString("password"));
            var fakeModel = A.Fake <IEmailModel>();

            A.CallTo(() => fakeModel.IsValidEmail("*****@*****.**")).Returns(true);
            A.CallTo(() => fakeModel.IsValidEmail("")).Returns(false);
            A.CallTo(() => fakeModel.InvalidInputColour).Returns(System.Drawing.Color.Salmon);
            EmailWindowPresenter presenter = new EmailWindowPresenter(fakeView, fakeModel);

            // act
            presenter.InputFieldTextChanged(null, null);

            // assert
            Assert.IsFalse(fakeView.SaveAndSendButtonEnabled);
            Assert.IsTrue(fakeView.PwdFieldColour == System.Drawing.Color.Empty);
            Assert.AreEqual(toFieldRed, fakeView.ToFieldColour == System.Drawing.Color.Salmon);
            Assert.AreEqual(ccFieldRed, fakeView.CcFieldColour == System.Drawing.Color.Salmon);
            Assert.AreEqual(bccFieldRed, fakeView.BccFieldColour == System.Drawing.Color.Salmon);
        }