示例#1
0
        public async Task CreateBatteryAsync(InfoBatteryModel batteryDto)
        {
            var battery = new Battery()
            {
                Status          = batteryDto.Status,
                SoftwareVersion = batteryDto.SoftwareVersion,
                Mileage         = batteryDto.Mileage,
                HorsePower      = batteryDto.HorsePower,
                KilowattHour    = batteryDto.KilowattHour,
                Range           = batteryDto.Range,
            };

            await this.batteryRepository.AddAsync(battery);

            await this.batteryRepository.SaveChangesAsync();
        }
示例#2
0
        public async Task CreateBatteryAsync()
        {
            var newBattery = new InfoBatteryModel()
            {
                Id              = "aa11bb22cc33",
                Status          = BatteryStatus.Good,
                SoftwareVersion = "2020.48.5",
                Mileage         = 30000,
                HorsePower      = 503,
                KilowattHour    = 375,
                Range           = 450,
            };

            await this.batteryService.CreateBatteryAsync(newBattery);

            var battery = this.batteryRepository.All().FirstOrDefaultAsync();

            Assert.NotNull(battery);
        }
示例#3
0
        public void CountBatteries()
        {
            var newBattery = new InfoBatteryModel()
            {
                Id              = "aa11bb22cc33",
                Status          = BatteryStatus.Good,
                SoftwareVersion = "2020.48.5",
                Mileage         = 30000,
                HorsePower      = 503,
                KilowattHour    = 375,
                Range           = 450,
            };

            this.batteryService.CreateBatteryAsync(newBattery);
            var expected          = 1;
            var allBatteriesCount = this.batteryService.CountBatteries();

            Assert.Equal(expected, allBatteriesCount);
        }
示例#4
0
        public async Task IsItBatteryCreatedTestAsync()
        {
            var newBattery = new InfoBatteryModel()
            {
                Id              = "aa11bb22cc33",
                Status          = BatteryStatus.Good,
                SoftwareVersion = "2020.48.5",
                Mileage         = 30000,
                HorsePower      = 503,
                KilowattHour    = 375,
                Range           = 450,
            };

            await this.batteryService.CreateBatteryAsync(newBattery);

            var expectResult = this.batteryService.IsItBatteryCreated(newBattery.Id);
            var real         = this.batteryRepository.AllAsNoTracking().Any(x => x.Id == newBattery.Id);

            Assert.Equal(expectResult, real);
        }
        public async Task <IActionResult> Create(InfoBatteryModel ibm)
        {
            await this.batteryService.CreateBatteryAsync(ibm);

            return(this.Redirect("/Battery/All"));
        }