public async Task testEditVehicle() { var controller = await ControllerSupplier.getVehiclesController(); //set Driver to controller var context = controller.getDbContext(); var driverEntity = new DeliveryService.Models.Entities.Driver(); var user = context.ApplicationUsers.First <ApplicationUser>(); // driverEntity.User = user; context.Drivers.Add(driverEntity); Vehicle vehicle = new Vehicle(); vehicle.RegistrationNumber = "123456"; driverEntity.Vehicles.Add(vehicle); await context.SaveChangesAsync(); controller.setDriver(driverEntity); var result = (ViewResult)controller.Index().Result; Assert.NotNull(result.Model); Assert.Equal(result.Model, driverEntity.Vehicles); var vehicleViewModel = new Vehicle(); vehicleViewModel.ID = vehicle.ID; vehicleViewModel.RegistrationNumber = "1234567"; await controller.Edit(vehicle.ID, vehicleViewModel); Assert.Equal(driverEntity.Vehicles.Count, 1); Assert.Equal(driverEntity.Vehicles.ToList <Vehicle>().First().RegistrationNumber, "1234567"); }
public async Task testGetIndexPageAndAddVehicle() { var controller = await ControllerSupplier.getVehiclesController(); //set Driver to controller var context = controller.getDbContext(); var driverEntity = new DeliveryService.Models.Entities.Driver(); var user = context.ApplicationUsers.First <ApplicationUser>(); // driverEntity.User = user; context.Drivers.Add(driverEntity); await context.SaveChangesAsync(); controller.setDriver(driverEntity); var result = (ViewResult)controller.Index().Result; Assert.NotNull(result.Model); Assert.Equal(result.Model, driverEntity.Vehicles); Vehicle vehicle = new Vehicle(); vehicle.RegistrationNumber = "123456"; var createResult = await controller.Create(vehicle); result = (ViewResult)controller.Index().Result; Assert.NotNull(result.Model); Assert.Equal(driverEntity.Vehicles.Count, 1); Assert.Equal(result.Model, driverEntity.Vehicles); }
public async Task testDeleteVehicle() { var controller = await ControllerSupplier.getVehiclesController(); //set Driver to controller var context = controller.getDbContext(); var driverEntity = new DeliveryService.Models.Entities.Driver(); var user = context.ApplicationUsers.First <ApplicationUser>(); //driverEntity.User = user; context.Drivers.Add(driverEntity); Vehicle vehicle = new Vehicle(); vehicle.RegistrationNumber = "123456"; driverEntity.Vehicles.Add(vehicle); await context.SaveChangesAsync(); controller.setDriver(driverEntity); await controller.DeleteConfirmed(vehicle.ID); Assert.Equal(driverEntity.Vehicles.Count, 0); }