Пример #1
0
        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);
        }
Пример #2
0
        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();
        }