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); }
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); }