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