public async void GetVehiclesByInvalidId() { Vehicle expectedVehicle = null; // Arrange VehiclesServiceMock .Setup(x => x.GetAsync(80)) .ReturnsAsync(expectedVehicle); // Act var result = await ControllerUnderTest.Get(80); // Assert Assert.Same(expectedVehicle, result); }
public void ReturnsServiceResultObjectOnSuccess() { // arrange var expectedPackSchedule = Fixture.Create <IProductionBatchDetailReturn>(); const string key = "03 14 010 01"; MockPackScheduleService.Setup(m => m.GetProductionBatch(key)) .Returns(new SuccessResult <IProductionBatchDetailReturn>(expectedPackSchedule)); // act var result = ControllerUnderTest.Get(key); // assert MockPackScheduleService.Verify(m => m.GetProductionBatch(key)); Assert.AreEqual(expectedPackSchedule, result); }
public async void GetVehiclesById() { // Arrange var expectedVehicle = new Vehicle { Id = 5, CustomerId = 3, VIN = "555", RegNo = "5555555", IsActive = true }; VehiclesServiceMock .Setup(x => x.GetAsync(5)) .ReturnsAsync(expectedVehicle); // Act var result = await ControllerUnderTest.Get(5); // Assert Assert.Same(expectedVehicle, result); }
public async void GetAllCustomers() { // Arrange var expectedCustomers = new Page <Customer> { Items = customers, TotalSize = 6 }; CustomersServiceMock .Setup(x => x.GetAllAsync(pagingOptions, true, SearchVehicleStatus.Any)) .ReturnsAsync(expectedCustomers); // Act var result = await ControllerUnderTest.Get(pagingOptions); // Assert Assert.Same(expectedCustomers, result); }
public async void GetCustomersByNotExistingName() { // Arrange var expectedCustomers = new Page <Customer> { Items = new Customer[] { }, TotalSize = 1 }; CustomersServiceMock .Setup(x => x.GetAsyncByName("N/A", pagingOptions, true, SearchVehicleStatus.Any)) .ReturnsAsync(expectedCustomers); // Act var result = await ControllerUnderTest.Get("N/A", pagingOptions); // Assert Assert.Same(expectedCustomers, result); }
public void Throws500HttpResponseOnFailure() { // arrange const string key = "03 14 010 01"; MockPackScheduleService.Setup(m => m.GetProductionBatch(key)) .Returns(new FailureResult <IProductionBatchDetailReturn>()); // act try { ControllerUnderTest.Get(key); } catch (HttpResponseException ex) { // assert Assert.AreEqual(HttpStatusCode.InternalServerError, ex.Response.StatusCode); throw; } }
public void Throws404HttpResponseOnInvalid() { // arrange const string key = "03 14 010 01"; MockPackScheduleService.Setup(m => m.GetProductionBatch(key)) .Returns(new InvalidResult <IProductionBatchDetailReturn>()); // act try { ControllerUnderTest.Get(key); } catch (HttpResponseException ex) { // assert Assert.AreEqual(HttpStatusCode.NotFound, ex.Response.StatusCode); throw; } }
public async void Should_return_OkObjectResult_with_a_id_valid() { // Arrange var userId = 1; List <Address> addresses = new List <Address>() { AddressData }; AddressServiceMock .Setup(x => x.ReadAsync(userId)) .ReturnsAsync(addresses); // Act var result = await ControllerUnderTest.Get(userId); // Assert var okResult = Assert.IsType <OkObjectResult>(result); Assert.Same(addresses, okResult.Value); }
public async void GetCustomersPaging() { // Arrange var expectedCustomers = new Page <Customer> { Items = new Customer[] { new Customer { Name = "Customer 1", AddressLn1 = "Address 1" }, new Customer { Name = "Customer 2", AddressLn1 = "Address 2" }, new Customer { Name = "Customer 3", AddressLn1 = "Address 3" }, new Customer { Name = "Customer 4", AddressLn1 = "Address 4" }, new Customer { Name = "Customer 5", AddressLn1 = "Address 5" } }, TotalSize = 5 }; CustomersServiceMock .Setup(x => x.GetAsyncByName(string.Empty, pagingOptions, true, SearchVehicleStatus.Any)) .ReturnsAsync(expectedCustomers); // Act var result = await ControllerUnderTest.Get(string.Empty, pagingOptions); // Assert Assert.Same(expectedCustomers, result); }
public async void GetVehicles() { var pagingOptions = new PagingOptions { Offset = 1, Limit = 1 }; // Arrange var expectedVehicles = new Page <Vehicle> { Items = new Vehicle[] { new Vehicle { Id = 2, CustomerId = 1, VIN = "222", RegNo = "2222222", IsActive = false } }, TotalSize = 1 }; VehiclesServiceMock .Setup(x => x.GetAllAsync(pagingOptions)) .ReturnsAsync(expectedVehicles); // Act var result = await ControllerUnderTest.Get(pagingOptions); // Assert Assert.Same(expectedVehicles, result); }