public async Task TestBooksUpdate404NotFound() { try { BookStoreUI.Contracts.IBookRepository booksRepository = new BookStoreUI.Services.BooksRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var invalidAuthor = NewBookDTO; invalidAuthor.Id = 111; var answer = await booksRepository.Update(invalidAuthor); Assert.AreEqual(StatusCodes.Status404NotFound, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestBooksUpdate400BadRequest() { try { BookStoreUI.Contracts.IBookRepository booksRepository = new BookStoreUI.Services.BooksRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryAuthentificatedHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var authorToUpdate = await booksRepository.Get(3); authorToUpdate.Title = String.Empty; var answer = await booksRepository.Update(authorToUpdate); Assert.AreEqual(StatusCodes.Status400BadRequest, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestBooksUpdate500InternalServerError() { try { BookStoreUI.Contracts.IBookRepository booksRepository = new BookStoreUI.Services.BooksRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryFaultyHttpClientFactory <AppDataSeeder>(AppDataSeeder.AdminDto), messageProvider: new FakeHttpRequestMessageProviderAsync() ); BookStoreUI.Data.DTOs.Book bookToUpdate = new BookStoreUI.Data.DTOs.Book() { Id = 3, Title = "Some book", Isbn = "978-5-17-087885-7" }; var answer = await booksRepository.Update(bookToUpdate); Assert.AreEqual(StatusCodes.Status500InternalServerError, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }