Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }