Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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"));
        }