public async Task GetByIdAsync_ShouldReturn_Entity_IfExistInDb() { var db = GetDatabase(); var mapper = GetMapper(); var firstMonthlyConsumable = new MonthlyPaymentConsumable { Id = 1, DeadLine = new DateTime(2018, 12, 12), ElectricityDay = 1, ElectricityNight = 2, ElectricityPeak = 3, PaymentForElectricity = 4, PaymentForWater = 5, WaterReport = 6 }; var secondMonthlyConsumable = new MonthlyPaymentConsumable { Id = 2, DeadLine = new DateTime(2018, 12, 24), ElectricityDay = 7, ElectricityNight = 8, ElectricityPeak = 9, PaymentForElectricity = 10, PaymentForWater = 11, WaterReport = 12 }; await db.MonthlyPaymentConsumables.AddRangeAsync(firstMonthlyConsumable, secondMonthlyConsumable); await db.SaveChangesAsync(); var consumabelService = new MonthlyConsumablesService(mapper, db); //Act var result = await consumabelService.GetByIdAsync(2); //Assert result .Should() .BeOfType <MonthlyConsumablesViewModel>() .And .Match <MonthlyConsumablesViewModel>(x => x.DeadLine == new DateTime(2018, 12, 24) && x.ElectricityDay == 7 && x.ElectricityNight == 8 && x.ElectricityPeak == 9 && x.PaymentForElectricity == 10 && x.PaymentForWater == 11 && x.WaterReport == 12); }
public async Task GetByIdAsync_ShouldReturn_Null_IfExistNotInDb() { var db = GetDatabase(); var mapper = GetMapper(); var firstMonthlyConsumable = new MonthlyPaymentConsumable { Id = 1, DeadLine = new DateTime(2018, 12, 12), ElectricityDay = 1, ElectricityNight = 2, ElectricityPeak = 3, PaymentForElectricity = 4, PaymentForWater = 5, WaterReport = 6 }; var secondMonthlyConsumable = new MonthlyPaymentConsumable { Id = 2, DeadLine = new DateTime(2018, 12, 24), ElectricityDay = 7, ElectricityNight = 8, ElectricityPeak = 9, PaymentForElectricity = 10, PaymentForWater = 11, WaterReport = 12 }; await db.MonthlyPaymentConsumables.AddRangeAsync(firstMonthlyConsumable, secondMonthlyConsumable); await db.SaveChangesAsync(); var consumabelService = new MonthlyConsumablesService(mapper, db); //Act var result = await consumabelService.GetByIdAsync(3); //Assert result .Should() .BeNull(); }