public async Task Delete_Throws_InternalServerError() { // Arrange var customerToUpdate = CustomerFixture.Customers().First(); mockCustomerService.Setup(service => service.Get(It.IsAny <int>())).Throws(new Exception()); // Act var result = await controller.Delete(2); // Assert Assert.Equal((int)HttpStatusCode.InternalServerError, (result as ObjectResult).StatusCode); }
public async Task Delete_Returns_NoContent_When_ProjectUpdated() { // Arrange var customerToUpdate = CustomerFixture.Customers().First(); mockCustomerService.Setup(service => service.Get(It.IsAny <int>())).Returns(Task.FromResult <Customer>(customerToUpdate)); // Act var result = await controller.Delete(1); // Assert Assert.IsType <NoContentResult>(result); }
public async Task Delete_Returns_NotFound_WhenIdIsInvalid() { // Arrange var customerToUpdate = CustomerFixture.Customers().First(); mockCustomerService.Setup(service => service.Get(It.IsAny <int>())).Returns(Task.FromResult <Customer>(null)); // Act var result = await controller.Delete(100); // Assert Assert.IsType <NotFoundResult>(result); }
public async Task Get_Returns_Expected_Customer() { // Arrange var customer = CustomerFixture.Customers().FirstOrDefault(x => x.Id == 1); mockCustomerService.Setup(service => service.Get(1)).Returns(Task.FromResult <Customer>(customer)); // Act var result = await controller.Get(1); // Assert var objectResult = Assert.IsType <OkObjectResult>(result); var actual = Assert.IsAssignableFrom <Customer>(objectResult.Value); Assert.Equal(customer.Id, actual.Id); }
public async Task GetAll_Returns_AllCustomer() { // Arrange mockCustomerService.Setup(service => service.GetAll()).Returns(Task.FromResult <IEnumerable <Customer> >(CustomerFixture.Customers())); // Act var results = await controller.GetAll(); // Assert var objectResult = Assert.IsType <OkObjectResult>(results); var actuals = Assert.IsAssignableFrom <IEnumerable <Customer> >(objectResult.Value); Assert.Equal(3, actuals.Count()); }
private static IEnumerable <Customer> GetCustomer() { return(CustomerFixture.Customers()); }