Ejemplo n.º 1
0
        public async Task HandleSaveNewClicked_Test_MediaItem()
        {
            // arrange
            var           fakeView = A.Fake <IManageCopiesForm>();
            MediaItemCopy copy     = new MediaItemCopy {
                Id = 1
            };

            A.CallTo(() => fakeView.NewCopy).Returns(copy);
            var fakeCopyServiceFactory = A.Fake <ICopyServiceFactory>();
            var fakeCopyService        = A.Fake <IMediaItemCopyService>();

            A.CallTo(() => fakeCopyServiceFactory.GetMediaItemCopyService()).Returns(fakeCopyService);
            MediaItem item = new MediaItem {
                Id = 1
            };
            ManageCopiesPresenter presenter = new ManageCopiesPresenter(fakeView, item, fakeCopyServiceFactory);
            List <MediaItemCopy>  copies    = new List <MediaItemCopy>
            {
                copy
            };

            A.CallTo(() => fakeCopyService.GetByItemId(1)).Returns(copies);

            // act
            await presenter.HandleSaveNewClicked(null, null);

            // assert
            A.CallTo(() => fakeView.DisplayCopies(copies)).MustHaveHappened();
            A.CallTo(() => fakeCopyService.Create(copy)).MustHaveHappened();
            Assert.AreEqual("Ready.", fakeView.StatusText);
        }
Ejemplo n.º 2
0
        public async Task HandleSaveSelectedClicked_Test_MediaItem()
        {
            // arrange
            var fakeView = A.Fake <IManageCopiesForm>();

            A.CallTo(() => fakeView.SelectedDescription).Returns("description");
            A.CallTo(() => fakeView.SelectedNotes).Returns("notes");
            MediaItemCopy copy = new MediaItemCopy {
                Id = 1, MediaItemId = 1, Description = fakeView.SelectedDescription, Notes = fakeView.SelectedNotes
            };

            A.CallTo(() => fakeView.ModifiedSelectedCopy).Returns(copy);
            MediaItem item = new MediaItem {
                Id = 1, Title = "item"
            };
            var fakeCopyServiceFactory = A.Fake <ICopyServiceFactory>();
            var fakeCopyService        = A.Fake <IMediaItemCopyService>();

            A.CallTo(() => fakeCopyServiceFactory.GetMediaItemCopyService()).Returns(fakeCopyService);
            ManageCopiesPresenter presenter = new ManageCopiesPresenter(fakeView, item, fakeCopyServiceFactory);
            List <MediaItemCopy>  copies    = new List <MediaItemCopy>
            {
                copy
            };

            A.CallTo(() => fakeCopyService.GetByItemId(1)).Returns(copies);

            // act
            await presenter.HandleSaveSelectedClicked(null, null);

            // assert
            A.CallTo(() => fakeView.DisplayCopies(copies)).MustHaveHappened();
            A.CallTo(() => fakeCopyService.Update(copy)).MustHaveHappened();
            Assert.AreEqual("Ready.", fakeView.StatusText);
        }
Ejemplo n.º 3
0
        public async Task HandleSaveNewClicked(object sender, EventArgs args)
        {
            this._view.StatusText = "Please Wait...";

            if (this._item.GetType() == typeof(Book))
            {
                var copyService = this._serviceFactory.GetBookCopyService();

                BookCopy copy = (BookCopy)this._view.NewCopy;
                await copyService.Create(copy);

                this._view.DisplayCopies(await copyService.GetByItemId(this._item.Id));
            }
            else if (this._item.GetType() == typeof(MediaItem))
            {
                var copyService = this._serviceFactory.GetMediaItemCopyService();

                MediaItemCopy copy = (MediaItemCopy)this._view.NewCopy;
                await copyService.Create(copy);

                this._view.DisplayCopies(await copyService.GetByItemId(this._item.Id));
            }

            this._view.NewDescription = "";
            this._view.NewNotes       = "";

            this._view.StatusText = "Ready.";
        }
Ejemplo n.º 4
0
        public async Task HandleSaveSelectedClicked(object sender, EventArgs args)
        {
            this._view.StatusText = "Please Wait...";

            if (this._item.GetType() == typeof(Book))
            {
                var copyService = this._serviceFactory.GetBookCopyService();

                BookCopy copy = (BookCopy)this._view.ModifiedSelectedCopy;
                copy.BookId = this._item.Id;
                await copyService.Update(copy);

                this._view.DisplayCopies(await copyService.GetByItemId(this._item.Id));
            }
            else if (this._item.GetType() == typeof(MediaItem))
            {
                var copyService = this._serviceFactory.GetMediaItemCopyService();

                MediaItemCopy copy = (MediaItemCopy)this._view.ModifiedSelectedCopy;
                copy.MediaItemId = this._item.Id;
                await copyService.Update(copy);

                this._view.DisplayCopies(await copyService.GetByItemId(this._item.Id));
            }

            this._view.StatusText = "Ready.";
        }
Ejemplo n.º 5
0
 public async Task Update(MediaItemCopy copy)
 {
     await Task.Run(() =>
     {
         IUnitOfWork uow = this._uowProvider.Get();
         IMediaItemCopyRepository repo = this._repoProvider.Get(uow);
         repo.Update(copy);
         uow.Dispose();
     });
 }
        public async Task Update_Test()
        {
            // arrange
            var fakeUowProvider = A.Fake <IUnitOfWorkProvider>();
            var fakeUow         = A.Fake <IUnitOfWork>();

            A.CallTo(() => fakeUowProvider.Get()).Returns(fakeUow);
            var fakeRepoProvider = A.Fake <IMediaItemCopyRepositoryProvider>();
            var fakeRepo         = A.Fake <IMediaItemCopyRepository>();

            A.CallTo(() => fakeRepoProvider.Get(fakeUow)).Returns(fakeRepo);
            MediaItemCopyService service = new MediaItemCopyService(fakeUowProvider, fakeRepoProvider);
            MediaItemCopy        copy    = new MediaItemCopy {
                Id = 1
            };

            // act
            await service.Update(copy);

            // assert
            A.CallTo(() => fakeRepo.Update(copy)).MustHaveHappened();
            A.CallTo(() => fakeUow.Dispose()).MustHaveHappened();
        }