コード例 #1
0
        public async Task DeleteBatteryTypeAsyncWithBadId_ThrowsBatteryTypeNotFound()
        {
            var batteryTypeId = 8;

            _batteryTypeRepositoryMock.Setup(x => x.GetById(It.IsAny <int>())).Returns <BatteryType>(null);
            var service = new BatteryService(_batteryRepositoryMock.Object, _batteryTypeRepositoryMock.Object, _batteryChargeRepositoryMock.Object, _loggerMock.Object);

            await Assert.ThrowsAsync <BatteryNotFoundException>(() => service.DeleteBatteryAsync(1, batteryTypeId));
        }
コード例 #2
0
        public async Task DeleteBatteryAsync_CallsRepositoryDeleteAsync()
        {
            var batteryId = 3;
            var battery   = new Battery {
                Id = batteryId, AccountId = 1, BatteryType = new BatteryType {
                    Id = 1, Type = "NanoTech", Cells = 3
                }, IsActive = true, PurchaseDate = DateTime.Now, Notes = "Notes for the test"
            };

            _batteryRepositoryMock.Setup(x => x.GetById(It.IsAny <int>())).Returns(battery);
            var service = new BatteryService(_batteryRepositoryMock.Object, _batteryTypeRepositoryMock.Object, _batteryChargeRepositoryMock.Object, _loggerMock.Object);

            await service.DeleteBatteryAsync(1, batteryId);

            _batteryRepositoryMock.Verify(x => x.DeleteAsync(battery));
        }