public async void Get_WhenNotFoundReturnsNotFound() { // arrange var targetId = context.Vehicles.FirstOrDefault().Id; var targetEntity = await context.FindAsync <Vehicle>(targetId); ICommandFactory <Vehicle> commandFactory = new CommandFactory <Vehicle>(); var validationServiceMoq = new Mock <IValidationService>(); var makeServiceMoq = new Mock <IMakeService>(); makeServiceMoq.Setup(x => x.Get(It.IsAny <string>())) .ReturnsAsync(new Result <Make>(ResultCode.Success, context.Makes.First())); var modelServiceMoq = new Mock <IModelService>(); modelServiceMoq.Setup(x => x.Get(It.IsAny <string>())) .ReturnsAsync(new Result <Model>(ResultCode.Success, context.Models.First())); var sut = new VehicleService(context, commandFactory, validationServiceMoq.Object, makeServiceMoq.Object, modelServiceMoq.Object); var removeResult = context.Remove(targetEntity); await context.SaveChangesAsync(); // act var result = await sut.Get(targetId); // assert Assert.Equal(ResultCode.NotFound, result.ResultCode); }
public async void Get_WhenNotFoundReturnsNotFound() { // arrange var targetId = context.Locations.FirstOrDefault().Id; var targetEntity = await context.FindAsync <Location>(targetId); ICommandFactory <Location> commandFactory = new CommandFactory <Location>(); var validationServiceMoq = new Mock <IValidationService>(); var vehicleServiceMoq = new Mock <IVehicleService>(); vehicleServiceMoq.Setup(x => x.GetByLocationId(It.IsAny <Guid>())) .ReturnsAsync(() => new Result <IEnumerable <Vehicle> >(ResultCode.NotFound)); var sut = new LocationService(context, commandFactory, vehicleServiceMoq.Object, validationServiceMoq.Object); var removeResult = context.Remove(targetEntity); await context.SaveChangesAsync(); // act var result = await sut.Get(targetId); // assert Assert.Equal(ResultCode.NotFound, result.ResultCode); }
public async void Get_WhenNotFoundReturnsNotFound() { // arrange var targetId = context.Models.FirstOrDefault().Id; var targetEntity = await context.FindAsync <Model>(targetId); ICommandFactory <Model> commandFactory = new CommandFactory <Model>(); var validationServiceMoq = new Mock <IValidationService>(); var sut = new ModelService(context, commandFactory, validationServiceMoq.Object); var removeResult = context.Remove(targetEntity); await context.SaveChangesAsync(); // act var result = await sut.Get(targetId); // assert Assert.Equal(ResultCode.NotFound, result.ResultCode); }
public async Task <ResultCode> Execute(T entity) { var existingEntity = await context.FindAsync <T>(entity.Id); if (existingEntity == null) { return(ResultCode.NotFound); } var deleteResult = context.Remove(existingEntity); if (deleteResult.State == Microsoft.EntityFrameworkCore.EntityState.Deleted) { await context.SaveChangesAsync(); return(ResultCode.Success); } else { return(ResultCode.Failed); } }