Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
            }
        }