Exemple #1
0
        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();
             */
        }
Exemple #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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
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);
        }