public void InputFieldsValidated_Test_Valid_NoImageFilePath(string notesFieldEntry, string runningTimeFieldEntry) { // arrange var fakeView = A.Fake <IAddMediaItemForm>(); A.CallTo(() => fakeView.TitleFieldText).Returns("new item"); A.CallTo(() => fakeView.NumberFieldText).Returns("0123456789"); A.CallTo(() => fakeView.RunningTimeFieldEntry).Returns(runningTimeFieldEntry); A.CallTo(() => fakeView.YearFieldEntry).Returns("2021"); A.CallTo(() => fakeView.NotesFieldText).Returns(notesFieldEntry); A.CallTo(() => fakeView.ImageFilePathFieldText).Returns(""); var fakeMediaItemService = A.Fake <IMediaItemService>(); var fakeTagService = A.Fake <ITagService>(); var fakeImageFileReader = A.Fake <IImageFileReader>(); MockPresenter presenter = new MockPresenter(fakeMediaItemService, fakeTagService, fakeView, fakeImageFileReader); // act presenter.InputFieldsUpdated(null, null); // assert Assert.IsTrue(fakeView.SaveButtonEnabled); }
public void InputFieldsUpdated_Test_Invalid_HasImageFilePath(string titleFieldEntry, string numberFieldEntry, string runningTimeFieldEntry, string releaseYearFieldEntry, string notesFieldEntry, string ext) { // arrange var fakeView = A.Fake <IAddMediaItemForm>(); A.CallTo(() => fakeView.TitleFieldText).Returns(titleFieldEntry); A.CallTo(() => fakeView.NumberFieldText).Returns(numberFieldEntry); A.CallTo(() => fakeView.RunningTimeFieldEntry).Returns(runningTimeFieldEntry); A.CallTo(() => fakeView.YearFieldEntry).Returns(releaseYearFieldEntry); A.CallTo(() => fakeView.NotesFieldText).Returns(notesFieldEntry); A.CallTo(() => fakeView.ImageFilePathFieldText).Returns(@"C:\path\to\file" + ext); var fakeMediaItemService = A.Fake <IMediaItemService>(); var fakeTagService = A.Fake <ITagService>(); var fakeImageFileReader = A.Fake <IImageFileReader>(); MockPresenter presenter = new MockPresenter(fakeMediaItemService, fakeTagService, fakeView, fakeImageFileReader); // act presenter.InputFieldsUpdated(null, null); // assert Assert.IsFalse(fakeView.SaveButtonEnabled); }