Exemple #1
0
        public async Task PutAsyncWhenTrainingTutorsReturnsTrainingTutor()
        {
            // Arrange
            var mockTrainingTutorRepository = GetDefaultITrainingTutorRepositoryInstance();
            var mockIUnitOfWork             = GetDefaultIUnitOfWorkInstance();

            TrainingTutor trainingTutor = new TrainingTutor();
            int           trainingId    = 2;
            int           tutorId       = 102;

            trainingTutor.TrainingId = trainingId;
            trainingTutor.TutorId    = tutorId;
            trainingTutor.Assistance = false;

            TrainingTutor trainingTutorExpected = new TrainingTutor();

            trainingTutorExpected.Assistance = true;

            mockTrainingTutorRepository.Setup(r => r.FindByTrainingIdAndTutorId(trainingId, tutorId))
            .Returns(Task.FromResult <TrainingTutor>(trainingTutor));

            var service = new TrainingTutorService(mockTrainingTutorRepository.Object, mockIUnitOfWork.Object, null);

            // Act
            TrainingTutorResponse result = await service.UpdateAsync(trainingId, tutorId, trainingTutorExpected);

            // Assert
            Assert.AreEqual(trainingTutorExpected.Assistance, result.Resource.Assistance);
        }
Exemple #2
0
        public async Task GetAsyncTestWhenTrainingTutorsReturnsNotFoundResponse()
        {
            // Arrange
            var mockTrainingTutorRepository = GetDefaultITrainingTutorRepositoryInstance();
            var mockIUnitOfWork             = GetDefaultIUnitOfWorkInstance();

            int trainingId = 2;
            int tutorId    = 102;

            var service = new TrainingTutorService(mockTrainingTutorRepository.Object, mockIUnitOfWork.Object, null);

            // Act
            TrainingTutorResponse result = await service.GetById(trainingId, tutorId);

            var message = result.Message;

            // Assert
            message.Should().Be("Training tutor not found");
        }