public void HandleTagCheckedChanged_Test() { // arrange var fakeView = A.Fake <IAddBookForm>(); List <string> selectedTags = new List <string> { "tag1" }; List <string> unselectedTags = new List <string> { "tag2" }; A.CallTo(() => fakeView.SelectedTags).Returns(selectedTags); A.CallTo(() => fakeView.UnselectedTags).Returns(unselectedTags); var fakeBookService = A.Fake <IBookService>(); var fakeTagService = A.Fake <ITagService>(); var fakeImageFileReader = A.Fake <IImageFileReader>(); var fakeAuthorService = A.Fake <IAuthorService>(); var fakePublisherService = A.Fake <IPublisherService>(); MockBookPresenter presenter = new MockBookPresenter(fakeBookService, fakeTagService, fakeAuthorService, fakePublisherService, fakeView, fakeImageFileReader); Dictionary <string, bool> allTags = new Dictionary <string, bool>(); allTags.Add("tag1", false); allTags.Add("tag2", true); presenter.SetAllTags(allTags); // act presenter.HandleTagCheckedChanged(null, null); // assert Assert.IsTrue(presenter.GetAllTagsValueByKey("tag1")); Assert.IsFalse(presenter.GetAllTagsValueByKey("tag2")); }
public async Task PopulateTagsList_Test() { // arrange var fakeView = A.Fake <IAddBookForm>(); List <Tag> tags = new List <Tag> { new Tag { Name = "tag" } }; var fakeTagService = A.Fake <ITagService>(); A.CallTo(() => fakeTagService.GetAll()).Returns(tags); var fakeImageFileReader = A.Fake <IImageFileReader>(); var fakeBookRepo = A.Fake <IBookService>(); var fakeAuthorService = A.Fake <IAuthorService>(); var fakePublisherService = A.Fake <IPublisherService>(); MockBookPresenter presenter = new MockBookPresenter(fakeBookRepo, fakeTagService, fakeAuthorService, fakePublisherService, fakeView, null); // act await presenter.PopulateTagsList(); // assert Assert.IsFalse(presenter.GetAllTagsValueByKey("tag")); }
public void HandleAddNewTagClicked_Test_TagDoesNotYetExist() { // arrange var fakeView = A.Fake <IAddBookForm>(); A.CallTo(() => fakeView.ShowNewTagDialog()).Returns("tag2"); var fakeBookService = A.Fake <IBookService>(); var fakeTagService = A.Fake <ITagService>(); var fakeImageFileReader = A.Fake <IImageFileReader>(); var fakeAuthorService = A.Fake <IAuthorService>(); var fakePublisherService = A.Fake <IPublisherService>(); MockBookPresenter presenter = new MockBookPresenter(fakeBookService, fakeTagService, fakeAuthorService, fakePublisherService, fakeView, fakeImageFileReader); Dictionary <string, bool> allTags = new Dictionary <string, bool>(); allTags.Add("tag1", true); presenter.SetAllTags(allTags); // act presenter.HandleAddNewTagClicked(null, null); // assert Assert.IsTrue(presenter.GetAllTagsValueByKey("tag2")); }