public async Task UpdateControlEventAsync_UpdatesDataBase() { // AAA arrange act assert //arrange var(mockRepository, dataBase) = GetMock(); var service = new ControlEventService(mockRepository.Object); //act await service.UpdateControlEventAsync(new UpdateControlEventModel() { Id = 4, MaxMark = 5, Date = "10.01" }); //act await service.UpdateControlEventAsync(new UpdateControlEventModel() { Id = 3, MaxMark = 9, Date = "16.02" }); //act await service.UpdateControlEventAsync(new UpdateControlEventModel() { Id = 5, MaxMark = 1, Date = "5.04" }); // assert Assert.AreEqual(5, dataBase[4].MaxMark); Assert.AreEqual("16.02", dataBase[3].Date); Assert.AreEqual(1, dataBase[5].MaxMark); }
public async Task UpdateControlEventAsync_ThrowsExpected(UpdateControlEventModel updateModel, Type type, string message) { //arrange var(mockRepository, dataBase) = GetMock(); var service = new ControlEventService(mockRepository.Object); //act var exception = Assert.ThrowsAsync(type, () => service.UpdateControlEventAsync(updateModel)); // assert Assert.AreEqual(message, exception.Message); Assert.AreEqual(exception.GetType(), type); }