Exemplo n.º 1
0
        public async Task SaveAsyncWhenTutorReturnsTutor()
        {
            //Arramge
            var mockTutorRepository   = GetDefaultITutorRepositoryInstance();
            var mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var mockAccountRepository = GetDefaultIAccountRepositoryInstance();

            Tutor tutor = new Tutor();

            mockTutorRepository.Setup(r => r.AddAsync(tutor))
            .Returns(Task.FromResult <Tutor>(tutor));

            var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            TutorResponse result = await service.SaveAsync(tutor);

            var message = result.Message;

            // Assert
            message.Should().Be("");
        }