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); }
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); }
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."; }
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."; }
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(); }