public void Controller_Customer_Search_Bad() { var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); _ = ctlr.Search(null); }
public async Task ShouldCallCustomerServiceToGetAllCustomers() { var sut = new Controllers.CustomerController(_mockCustomerService.Object); await sut.Get(); _mockCustomerService.Verify(s => s.GetAll(), Times.Once); }
public void ShouldCallCustomerServiceToAddCustomer() { var sut = new Controllers.CustomerController(_mockCustomerService.Object); sut.Post(_validCustomer).Wait(); _mockCustomerService.Verify(s => s.Add(_validCustomer), Times.Once); }
public void ShouldReturnOkObjectResultForMultipleCustomers() { var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Get().Result; Assert.IsType <OkObjectResult>(result); }
public void Controller_Customer_Get_NotFound() { var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); var id = "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"; _ = ctlr.Get(id); }
public async Task ShouldCallCustomerServiceToGetCustomerById() { var sut = new Controllers.CustomerController(_mockCustomerService.Object); await sut.Get(It.IsAny <string>()); _mockCustomerService.Verify(s => s.GetById(It.IsAny <string>()), Times.Once); }
public void ShouldReturnCreatedResult() { var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Post(_validCustomer).Result; Assert.IsType <CreatedResult>(result); }
public Models.Customer RandomCustomer() { var id = this.RandomId(); var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); var entity = ctlr.Get(id); return(entity); }
public void Controller_Customer_Delete_Ok() { var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); var id = this.RandomId(); this.Ids.Remove(id); ctlr.Delete(id); }
public void ShouldReturnNotFoundIfNoCustomerFound() { const string nonExistingCustomerId = "123"; var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Get(nonExistingCustomerId).Result; Assert.Equal(nonExistingCustomerId, ((NotFoundObjectResult)result).Value); Assert.IsType <NotFoundObjectResult>(result); }
public void Controller_Customer_Search() { var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); var entity = this.RandomCustomer(); var text = entity.NameLast.Substring(0, 2); var result = ctlr.Search(text); Assert.IsNotNull(result); }
public void Controller_Customer_AddUpdate_Bad() { var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); Models.Customer entity = null; var result = ctlr.AddUpdate(entity); Assert.IsNotNull(result); }
public object GetService(Type serviceType) { if (serviceType == typeof(CustomerController)) { var customerSvc = new Services.CustomerService(); var controller = new Controllers.CustomerController(customerSvc); return controller; } return null; }
public object GetService(Type serviceType) { if (serviceType == typeof(CustomerController)) { var customerSvc = new Services.CustomerService(); var controller = new Controllers.CustomerController(customerSvc); return(controller); } return(null); }
public void ShouldReturnCustomerWithTheSameEmailPassedIntoIt() { _mockCustomerService.Setup(s => s.Add(_validCustomer)).ReturnsAsync(_validCustomer); var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Post(_validCustomer).Result; var customer = (Models.Customer)((CreatedResult)result).Value; Assert.Equal(ValidEmail, customer.Email); }
public void ShouldReturnBadRequestIfModelStateIsInvalid() { _mockCustomerService.Setup(s => s.Add(_validCustomer)); var sut = new Controllers.CustomerController(_mockCustomerService.Object); sut.ModelState.AddModelError(string.Empty, string.Empty); var result = sut.Post(_validCustomer).Result; Assert.IsType <BadRequestObjectResult>(result); }
public void ShouldReturnInternalServerErrorIfExceptionThrownForSingleCustomer() { _mockCustomerService.Setup(s => s.GetById(It.IsAny <string>())).ThrowsAsync(new Exception()); var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Get(It.IsAny <string>()).Result; var statusCode = ((ObjectResult)result).StatusCode; Assert.IsType <ObjectResult>(result); Assert.IsType <Exception>(((ObjectResult)result).Value); Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode); }
public void ShouldReturnOkObjectResultForSingleCustomer() { var dummyCustomerId = It.IsAny <string>(); _mockCustomerService.Setup(s => s.GetById(dummyCustomerId)) .ReturnsAsync(new Models.Customer(string.Empty, string.Empty, string.Empty, string.Empty)); var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Get(dummyCustomerId).Result; Assert.IsType <OkObjectResult>(result); }
public void ShouldReturnServerErrorIfExceptionThrown() { _mockCustomerService.Setup(s => s.Add(_validCustomer)).ThrowsAsync(new Exception()); var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Post(_validCustomer).Result; var statusCode = ((ObjectResult)result).StatusCode; Assert.IsType <ObjectResult>(result); Assert.IsType <Exception>(((ObjectResult)result).Value); Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode); }
public void Controller_Customer_AddUpdate_New() { var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context); var ctlr = new Controllers.CustomerController(logger); Models.Customer entity = this.RandomCustomer(); entity._id = null; entity.NameLast = "Test"; var result = ctlr.AddUpdate(entity); this.ResetIds(); Assert.IsNotNull(result); }
public void ShouldReturnTheSameCustomer() { var customerId = It.IsAny <string>(); const string validEmail = "*****@*****.**"; const string validFirstName = "John"; const string validSurname = "Surname"; const string validPassword = "******"; var validCustomer = new Models.Customer(validEmail, validFirstName, validSurname, validPassword); _mockCustomerService.Setup(s => s.GetById(customerId)).ReturnsAsync(validCustomer); var sut = new Controllers.CustomerController(_mockCustomerService.Object); var result = sut.Get(customerId).Result; var customer = (Models.Customer)((OkObjectResult)result).Value; Assert.Equal(validEmail, customer.Email); }