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); }
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"); }