public async Task TestAuthorsGetMethod200Ok() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await authorsController.Get(2); Assert.AreEqual("Boris", answer.Firstname); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestAuthorsGetMethod404NotFound() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <EmptyDataSeeder>(), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await authorsController.Get(1); Assert.AreEqual(null, answer); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestAuthorsGetAllMethod500InternalServerError() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryFaultyHttpClientFactory <BookStoreApi.Code.AppDataSeeder>(), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await authorsController.Get(); Assert.AreEqual(0, answer.Count()); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestAuthorsDelete500InternalServerError() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryFaultyHttpClientFactory <AppDataSeeder>(AppDataSeeder.AdminDto), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await authorsController.Delete(1); Assert.AreEqual(StatusCodes.Status500InternalServerError, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestAuthorsDelete404NotFound() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <MockDataSeeder>(MockDataSeeder.Customer1Login), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var answer = await authorsController.Delete(14); Assert.AreEqual(StatusCodes.Status404NotFound, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestAuthorsUpdate400BadRequest() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var invalidAuthor = UpdateAuthorDTO; invalidAuthor.Firstname = null; var answer = await authorsController.Update(invalidAuthor); Assert.AreEqual(StatusCodes.Status400BadRequest, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }
public async Task TestAuthorsUpdate200Ok() { try { BookStoreUI.Services.AuthorsRepository authorsController = new BookStoreUI.Services.AuthorsRepository( configuration: FakeConfigurationProvider.BuildConfiguration(), clientFactory: new FakeInMemoryAuthentificatedHttpClientFactory <MockDataSeeder>(MockDataSeeder.AdminLogin), messageProvider: new FakeHttpRequestMessageProviderAsync() ); var authorToUpdate = await authorsController.Get(3); authorToUpdate.Firstname = "Maxim"; foreach (var book in authorToUpdate.Books) { book.Authors = null; } var answer = await authorsController.Update(authorToUpdate); Assert.AreEqual(StatusCodes.Status200OK, answer.StatusCode); } catch (AggregateException ae) { Assert.Fail(ae.Flatten().Message); } }