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)); }
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)); }