public async Task CreateControlEventAsync_CreatesControlEventAndReturnsIt() { //arrange var(mockRepository, dataBase) = GetMock(); var service = new ControlEventService(mockRepository.Object); //act var ce = await service.CreateControlEventAsync(new ControlEvent() { ControlEventId = 1, MaxMark = 5, Date = "10.01", Name = "lab 1" }); // assert // Assert.AreEqual("lab 2", ce.Name); Assert.IsTrue(dataBase.ContainsKey(1)); Assert.IsTrue(dataBase.ContainsValue(ce)); /* * Assert.Pass(); * Assert.IsTrue(); * Assert.IsEmpty(); * Assert.AreEqual(); * Assert.Throws(); */ }
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); }
public async Task DeleteAsync_DeletesExistingControlEvent() { //arrange var(mockRepository, dataBase) = GetMock(); var service = new ControlEventService(mockRepository.Object); //act await service.DeleteAsync(12); //var ce = await service.GetControlEventAsync(4); // assert // Assert.AreEqual("lab 2", ce.Name); Assert.IsFalse(dataBase.ContainsKey(12)); Assert.IsTrue(dataBase.ContainsKey(3)); Assert.IsTrue(dataBase.ContainsKey(4)); Assert.IsTrue(dataBase.ContainsKey(5)); }
public async Task GetControlEventAsync_ResurnsEventIfItExist() { //arrange var(mockRepository, dataBase) = GetMock(); var service = new ControlEventService(mockRepository.Object); // act var ce1 = await service.GetControlEventAsync(4); var ce3 = await service.GetControlEventAsync(3); var ce5 = await service.GetControlEventAsync(5); // assert Assert.AreEqual(4, ce1.ControlEventId); Assert.AreEqual("lab 2", (ce1.Name)); Assert.AreEqual(5, ce5.ControlEventId); Assert.IsTrue(dataBase.ContainsKey(ce3.ControlEventId)); }
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); }