Exemplo n.º 1
0
            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);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
            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);
            }
Exemplo n.º 9
0
            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);
            }
Exemplo n.º 10
0
            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);
            }