public async Task TruckHandler_Delete_invalid_no_delete_found()
        {
            var mockContextRepository = new Mock <IContextRepository>();
            var mockTruckRepository   = new Mock <ITruckRepository>();

            TruckDeleteCommand trunkDeleteCommand = new TruckDeleteCommand();

            trunkDeleteCommand.Id = "45f65a56-e30d-4a61-8e40-e14a4cc35ce9";

            Truck _truck = new Truck();

            _truck.Id          = "45f65a56-e30d-4a61-8e40-e14a4cc35ce9";
            _truck.Color       = "Red";
            _truck.Description = "desciption";
            _truck.Image       = "img1.jpg";
            _truck.Model       = EnumModel.FH;
            _truck.ModelYear   = DateTime.Now.Year;

            mockTruckRepository.Setup(x => x.GetById(It.IsAny <string>())).ReturnsAsync(_truck);
            mockContextRepository.Setup(x => x.Delete(It.IsAny <string>())).ReturnsAsync(false);

            TruckHandler _handler = new TruckHandler(mockContextRepository.Object, mockTruckRepository.Object);

            var _return = await _handler.Handle(trunkDeleteCommand);

            Assert.False(_return.Success);
            Assert.Equal(HttpStatusCode.BadRequest, _return.Code);
            Assert.False((bool)_return.Data);
        }
Beispiel #2
0
        public void TruckDeleteCommand_invalid(string param)
        {
            TruckDeleteCommand _command = new TruckDeleteCommand(param);

            _command.Validate();

            Assert.False(_command.Valid);
            Assert.True(_command.Invalid);
        }
Beispiel #3
0
        public void TruckDeleteCommand_valid()
        {
            TruckDeleteCommand _command = new TruckDeleteCommand(id);

            _command.Validate();

            Assert.True(_command.Valid);
            Assert.False(_command.Invalid);
        }
        public async Task <GenericCommandResult> DeleteTruck(
            [FromQuery] string id,
            [FromServices] IHandler <TruckDeleteCommand> handler)
        {
            if (string.IsNullOrEmpty(id))
            {
                GenericCommandResult commandResult = new GenericCommandResult(false, HttpStatusCode.NoContent, null);
                return(commandResult);
            }

            TruckDeleteCommand command = new TruckDeleteCommand();

            command.Id = id;

            return((GenericCommandResult)await handler.Handle(command));
        }
        public async Task TruckHandler_Delete_invalid_no_data_found()
        {
            var mockContextRepository = new Mock <IContextRepository>();
            var mockTruckRepository   = new Mock <ITruckRepository>();

            TruckDeleteCommand trunkDeleteCommand = new TruckDeleteCommand();

            trunkDeleteCommand.Id = "45f65a56-e30d-4a61-8e40-e14a4cc35ce9";

            Truck _truck = new Truck();

            _truck = null;

            mockTruckRepository.Setup(x => x.GetById(It.IsAny <string>())).ReturnsAsync(_truck);
            mockContextRepository.Setup(x => x.Delete(It.IsAny <string>())).ReturnsAsync(true);

            TruckHandler _handler = new TruckHandler(mockContextRepository.Object, mockTruckRepository.Object);

            var _return = await _handler.Handle(trunkDeleteCommand);

            Assert.False(_return.Success);
            Assert.Equal(HttpStatusCode.NotFound, _return.Code);
            Assert.Null(_return.Data);
        }
Beispiel #6
0
        public async Task <ICommandResult> Handle(TruckDeleteCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, HttpStatusCode.BadRequest, command.Notifications));
            }

            var _verify = await _truckRepository.GetById(command.Id);

            if (_verify == null)
            {
                return(new GenericCommandResult(false, HttpStatusCode.NotFound, _verify));
            }

            var _result = await _contextRepository.Delete(_verify);

            if (!_result)
            {
                return(new GenericCommandResult(false, HttpStatusCode.BadRequest, _result));
            }

            return(new GenericCommandResult(true, HttpStatusCode.OK, _result));
        }