Exemplo n.º 1
0
            public async void GetVehiclesByStatus()
            {
                // Arrange
                var expectedVehicles = new Page <Vehicle>
                {
                    Items = new Vehicle[] {
                        new Vehicle {
                            Id = 1, CustomerId = 1, VIN = "111", RegNo = "1111111", IsActive = true
                        },
                        new Vehicle {
                            Id = 4, CustomerId = 2, VIN = "444", RegNo = "4444444", IsActive = true
                        },
                        new Vehicle {
                            Id = 5, CustomerId = 3, VIN = "555", RegNo = "5555555", IsActive = true
                        }
                    },
                    TotalSize = 3
                };

                VehiclesServiceMock
                .Setup(x => x.GetByStatus(SearchVehicleStatus.Active, pagingOptions))
                .ReturnsAsync(expectedVehicles);

                // Act
                var result = await ControllerUnderTest.GetByStatus(SearchVehicleStatus.Active, pagingOptions);

                // Assert
                Assert.Same(expectedVehicles, result);
            }
Exemplo n.º 2
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);
            }
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 GetVehiclesByRegNo()
            {
                // Arrange
                var expectedVehicle = new Vehicle {
                    Id = 3, CustomerId = 2, VIN = "333", RegNo = "3333333", IsActive = false
                };

                VehiclesServiceMock
                .Setup(x => x.GetByRegNo("3333333"))
                .ReturnsAsync(expectedVehicle);

                // Act
                var result = await ControllerUnderTest.GetByRegNo("3333333");

                // Assert
                Assert.Same(expectedVehicle, result);
            }
Exemplo n.º 5
0
            public async void GetVehiclesByInvalidCustomerId()
            {
                // Arrange
                var expectedVehicles = new Page <Vehicle>
                {
                    Items     = new Vehicle[] { },
                    TotalSize = 2
                };

                VehiclesServiceMock
                .Setup(x => x.GetByCustomerId(80, SearchVehicleStatus.Any, pagingOptions))
                .ReturnsAsync(expectedVehicles);

                // Act
                var result = await ControllerUnderTest.GetByCustomerId(80, SearchVehicleStatus.Any, pagingOptions);

                // Assert
                Assert.Same(expectedVehicles, result);
            }
Exemplo n.º 6
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);
            }