public async Task TestBooksGetMethod404NotFound() { try { BookStoreUI.Contracts.IBookRepository booksRepository = new BookStoreUI.Services.BooksRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <EmptyDataSeeder>(), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await booksRepository.Get(1); Assert.AreEqual(null, answer); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestBooksGetAllMethod500InternalServerError() { try { BookStoreUI.Contracts.IBookRepository booksRepository = new BookStoreUI.Services.BooksRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryFaultyHttpClientFactory <BookStoreApi.Code.AppDataSeeder>(), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await booksRepository.Get(); Assert.AreEqual(0, answer.Count()); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestBooksGetMethod200Ok() { try { BookStoreUI.Contracts.IBookRepository booksRepository = new BookStoreUI.Services.BooksRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await booksRepository.Get(2); Assert.AreEqual("Hard to be the God", answer.Title); } 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); } }