示例#1
0
        public async Task DELETE_ById_RETURNS_OK()
        {
            long id = 1;

            _mockDataManager.Setup(manager => manager.DeleteAsync(id))
            .ReturnsAsync(true);

            var result = await _controller.Delete(id);

            var response = Assert.IsType <ApiResponse>(result);

            Assert.Equal(200, response.StatusCode);
        }
        public void Should_delete_vehicle_on_delete_when_given_valid_vehicle_id()
        {
            //Arrange
            var _vehicleRepo = new Mock <IRepository <VehicleModel> >();

            var id = Guid.NewGuid();

            _vehicleRepo.Setup(setup => setup.Read()).Returns(new System.Collections.Generic.List <VehicleModel>()
            {
                new VehicleModel()
                {
                    Id = id
                }
            });
            _serviceRepo.Setup(setup => setup.Read()).Returns(new System.Collections.Generic.List <ServiceModel> {
                new ServiceModel {
                    ProviderId = Guid.NewGuid()
                }
            });

            _controller = new VehiclesController(_vehicleRepo.Object, _serviceRepo.Object);

            //Act
            var result = JsonConvert.DeserializeObject <ResultModel>(_controller.Delete(id.ToString()));

            //Assert
            _vehicleRepo.Verify(mock => mock.Remove(It.IsAny <VehicleModel>()));
        }
示例#3
0
        public async void Delete_WhenNotFound()
        {
            // arrange
            var errorCodeConverter = new ErrorCodeConverter();

            var vehicleServiceMoq = new Mock <IVehicleService>();

            vehicleServiceMoq.Setup(x => x.Delete(It.IsAny <Guid>()))
            .ReturnsAsync(() => ResultCode.NotFound);

            var dataStructureConverterMoq = new Mock <IDataStructureConverter>();

            var sut = new VehiclesController(vehicleServiceMoq.Object, errorCodeConverter, dataStructureConverterMoq.Object)
            {
                ControllerContext = DefaultControllerContext()
            };

            // act
            var result = await sut.Delete(TestVehicle().Id);

            var notFoundResult = result as NotFoundResult;

            // assert
            Assert.NotNull(notFoundResult);
        }
        public void Should_not_delete_vehicle_on_delete_when_vehicle_being_used_in_service()
        {
            //Arrange
            var _vehicleRepo = new Mock <IRepository <VehicleModel> >();

            var id = Guid.NewGuid();

            _vehicleRepo.Setup(setup => setup.Read()).Returns(new System.Collections.Generic.List <VehicleModel>()
            {
                new VehicleModel()
                {
                    Id = Guid.NewGuid()
                }
            });
            _serviceRepo.Setup(setup => setup.Read()).Returns(new System.Collections.Generic.List <ServiceModel> {
                new ServiceModel {
                    ProviderId = id
                }
            });
            _controller = new VehiclesController(_vehicleRepo.Object, _serviceRepo.Object);

            //Act
            var result = JsonConvert.DeserializeObject <ResultModel>(_controller.Delete(Guid.NewGuid().ToString()));

            //Assert
            Assert.True(result.IsError);
        }
        public async void TestVehicleDeleteErrorView()
        {
            var obj = new VehiclesController();

            ViewResult result = await obj.Delete(Guid.Parse("11223344-5566-7788-99AA-BBCCDDEEFF00")) as ViewResult;

            Assert.IsNotNull(result);
        }
示例#6
0
        public void Delete_DeleteSuccessful_Returns204()
        {
            mockVehicleRepo.Setup(x => x.Delete(It.IsAny <int>())).Returns(GenerateTestVehicle(1));
            controller = new VehiclesController(mockVehicleRepo.Object);

            var result = controller.Delete(1);

            Assert.IsType(typeof(NoContentResult), result);
        }
示例#7
0
        public void Delete_DeleteUnsuccessful_Returns404()
        {
            mockVehicleRepo.Setup(x => x.Delete(It.IsAny <int>())).Returns((Vehicle)null);
            controller = new VehiclesController(mockVehicleRepo.Object);

            var result = controller.Delete(1);

            Assert.IsType(typeof(HttpNotFoundResult), result);
        }
示例#8
0
        public void Delete()
        {
            // Arrange
            VehiclesController controller = new VehiclesController()
            {
                Repository = () => new VehicleFactory().GetRepository("v1")
            };

            // Act
            controller.Delete(5);

            // Assert
        }
示例#9
0
        public void Delete()
        {
            // Arrange
            VehiclesController controller = new VehiclesController();
            var vehicle = new Vehicle(1, "bats", "batmobile", 2016);

            InMemoryVehicleRepository.Instance.Add(vehicle);

            // Act
            controller.Delete(vehicle.Id);
            var result = controller.Get(vehicle.Id);

            //Assert
            Assert.IsNull(result);
        }
示例#10
0
        public async Task Delete_WhenDeletesAVehicle_ShouldReturnsNoContent()
        {
            //Arrenge
            var VehicleId = 10;

            _serviceMock.Setup(s => s.Delete(It.IsAny <long>()))
            .ReturnsAsync(new VehicleDto {
                Id = VehicleId
            });

            //Act
            var result = await _sut.Delete(VehicleId);

            result.Should().BeOfType(typeof(NoContentResult));

            _serviceMock.Verify(s => s.Delete(It.Is <long>(v => v == VehicleId)), Times.Once);
        }
        public void RemoveVehicle_ShouldRemoveVehicle()
        {
            var vehicles = new List <Vehicle> {
                new Vehicle
                {
                    Id = 1,
                    RegistrationNumber = "1"
                }
            }.AsQueryable();
            var vehiclesMockSet = MockDbSetHelper.CreateMockSet(vehicles);
            var mockContext     = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Vehicles).Returns(vehiclesMockSet.Object);

            var controller = new VehiclesController(mockContext.Object);

            controller.Delete(vehicles.First().Id);

            vehiclesMockSet.Verify(m => m.Remove(vehicles.First()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }
示例#12
0
        public async void DeleteVehicle_ReturnVehicleDeleted(int id)
        {
            // Arrange
            var mockRepo = new Mock <IVehicleCatalogRepository>();

            mockRepo.Setup(repo => repo.GetVehicle(id))
            .Returns(Task.FromResult <Vehicle>(new Vehicle()
            {
                Id = id, Value = 10000.00M, BrandId = 1, ModelId = 1, YearModel = 1998, Fuel = "Gasoline"
            }));
            mockRepo.Setup(repo => repo.SaveAll())
            .Returns(Task.FromResult <bool>(true));
            var mapper     = _dependencyFixture.ServiceProvider.GetService <IMapper>();
            var logger     = Mock.Of <ILogger <VehiclesController> >();
            var controller = new VehiclesController(mockRepo.Object, mapper, logger);

            // Act
            var result = await controller.Delete(id);

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
        public void Delete_DadoId_DeveChamarDeleteCommandUmaVez()
        {
            _controller.Delete(It.IsAny <int>());

            _deleteCommandMock.Verify(query => query.Execute(It.IsAny <int>()), Times.Once);
        }