예제 #1
0
        public async void VehicleTypeUpdate()
        {
            // Arrange
            this.FleetDbContext.VehicleTypes.AddRange(
                new VehicleTypeEntity()
            {
                VehicleTypeId = 1, VehicleTypeName = "Escavator", CompanyId = 1, DeletedInd = false
            },
                new VehicleTypeEntity()
            {
                VehicleTypeId = 2, VehicleTypeName = "Truck", CompanyId = 1, DeletedInd = false
            });
            await this.SaveChangesAsync(this.FleetDbContext);

            VehicleTypeModel model = new VehicleTypeModel()
            {
                VehicleTypeId = 2, VehicleTypeName = "Bulldozer"
            };

            // Act
            AjaxModel <NTModel> ajaxModel = await this.Controller.VehicleTypeUpdate(model);

            // Assert
            VehicleTypeEntity entity = this.FleetDbContext.VehicleTypes.Where(e => e.VehicleTypeId == 2).First();

            Assert.Equal(entity.VehicleTypeName, "Bulldozer");
            Assert.Equal(ajaxModel.Message, FleetMessages.VehicleTypeSaveSuccess);
        }
예제 #2
0
 public VehicleTypeEntity UpdateVehicleType(VehicleTypeEntity VehicleType)
 {
     try {
         return(_vehicleTypeEngine.UpdateVehicleType(VehicleType));
     } catch (Exception e) {
         _exceptionHandlerLogic.LogExceptionAsync(e);
         throw e;
     }
 }
 public VehicleTypeEntity AddVehicleType(VehicleTypeEntity VehicleType)
 {
     using (var context = DataAccess.GetDBContext) {
         var VehicleTypeElement = Mapper.Map <VehicleTypes>(VehicleType);
         context.VehicleTypes.Add(VehicleTypeElement);
         context.SaveChanges();
         return(Mapper.Map <VehicleTypeEntity>(VehicleTypeElement));
     }
 }
예제 #4
0
 public static VehicleEntity CreateVehicle(VehicleTypeEntity _selectedVehicleType)
 {
     switch (_selectedVehicleType.Id)
     {
     case 1:
     default:
         return(new CarEntity());
     }
 }
 public VehicleTypeEntity UpdateVehicleType(VehicleTypeEntity VehicleType)
 {
     using (var context = DataAccess.GetDBContext) {
         var VehicleTypeElement = context.VehicleTypes
                                  .Where(v => v.VehicleTypeId == VehicleType.VehicleTypeId)
                                  .FirstOrDefault();
         if (VehicleTypeElement == null)
         {
             return(null);
         }
         VehicleTypeElement.Name         = VehicleType.Name;
         VehicleTypeElement.ModifiedDate = DateTime.Now;
         context.SaveChanges();
         return(Mapper.Map <VehicleTypeEntity>(VehicleTypeElement));
     }
 }
예제 #6
0
        public async void VehicleTypeAdd()
        {
            // Arrange
            VehicleTypeModel model = new VehicleTypeModel()
            {
                VehicleTypeId = 0, VehicleTypeName = "Bulldozer"
            };

            // Act
            AjaxModel <NTModel> ajaxModel = await this.Controller.VehicleTypeAdd(model);

            // Assert
            VehicleTypeEntity entity = this.FleetDbContext.VehicleTypes.Last();

            Assert.Equal(entity.VehicleTypeName, "Bulldozer");
            Assert.Equal(ajaxModel.Message, FleetMessages.VehicleTypeSaveSuccess);
        }
예제 #7
0
        public async void VehicleTypeDelete()
        {
            // Arrange
            this.FleetDbContext.VehicleTypes.AddRange(
                new VehicleTypeEntity()
            {
                VehicleTypeId = 1, VehicleTypeName = "Escavator", CompanyId = 1, DeletedInd = false
            },
                new VehicleTypeEntity()
            {
                VehicleTypeId = 2, VehicleTypeName = "Truck", CompanyId = 1, DeletedInd = false
            });

            await this.SaveChangesAsync(this.FleetDbContext);

            // Act
            AjaxModel <NTModel> ajaxModel = await this.Controller.VehicleTypeDelete(2);

            // Assert
            VehicleTypeEntity entity = this.FleetDbContext.VehicleTypes.Single(e => e.VehicleTypeId == 2);

            Assert.Equal(entity.DeletedInd, true);
            Assert.Equal(ajaxModel.Message, FleetMessages.VehicleTypeDeleteSuccess);
        }