public async Task UpdateAsyncWhenIdIsCorrectReturnsTutorInstance() { // Arrange var mockUnitOfWork = GetDefaultUnitOfWorkRepositoryInstance(); var mockTutorRepository = GetDefaultTutorRepositoryInstance(); var mockExpertTopicRepository = new Mock <IExpertTopicRepository>(); var TutorId = 1; var Tutor = new Tutor() { Id = 1, Name = "string", LastName = "string", Description = "String", Logo = "string", Email = "string", Password = "******", PricePerHour = 0 }; mockTutorRepository.Setup(r => r.FindById(TutorId)).Returns(Task.FromResult(Tutor)); mockTutorRepository.Setup(r => r.Update(Tutor)); var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object); // Act TutorResponse result = await service.UpdateAsync(TutorId, Tutor); var resource = result.Resource; // Assert resource.Should().Equals(Tutor); }
public async Task PutAsyncWhenTutorsReturnsTutor() { // Arrange var mockTutorRepository = GetDefaultITutorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); Tutor tutor = new Tutor(); int tutorId = 102; tutor.Id = tutorId; tutor.FirstName = "Jose"; Tutor tutorExpected = new Tutor(); tutorExpected.FirstName = "Lucas"; mockTutorRepository.Setup(r => r.FindById(tutorId)) .Returns(Task.FromResult <Tutor>(tutor)); var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // Act TutorResponse result = await service.UpdateAsync(tutorId, tutorExpected); // Assert Assert.AreEqual(tutorExpected.FirstName, result.Resource.FirstName); }
public async Task DeleteAsyncWhenInvalidIdReturnsTutorNotFoundResponse() { // Arrange var mockUnitOfWork = GetDefaultUnitOfWorkRepositoryInstance(); var mockTutorRepository = GetDefaultTutorRepositoryInstance(); var mockExpertTopicRepository = new Mock <IExpertTopicRepository>(); var TutorId = 1; var Tutor = new Tutor() { Id = 1, Name = "string", LastName = "string", Description = "String", Logo = "string", Email = "string", Password = "******", PricePerHour = 0 }; mockTutorRepository.Setup(r => r.FindById(TutorId)).Returns(Task.FromResult <Tutor>(null)); mockTutorRepository.Setup(r => r.Remove(Tutor)); var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object); // Act TutorResponse result = await service.DeleteAsync(TutorId); var message = result.Message; // Assert message.Should().Be("Tutor not found"); }
public async Task GetAsyncTestWhenTutorsReturnsNotFoundResponse() { // Arrange var mockTutorRepository = GetDefaultITutorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); int tutorId = 102; var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // Act TutorResponse result = await service.GetByIdAsync(tutorId); var message = result.Message; // Assert message.Should().Be("Tutor not found"); }
public async Task GetByIdAsyncWhenInvalidIdReturnsTutorNotFoundResponse() { // Arrange var mockUnitOfWork = GetDefaultUnitOfWorkRepositoryInstance(); var mockTutorRepository = GetDefaultTutorRepositoryInstance(); var mockExpertTopicRepository = new Mock <IExpertTopicRepository>(); var TutorId = 1; mockTutorRepository.Setup(r => r.FindById(TutorId)).Returns(Task.FromResult <Tutor>(null)); var service = new TutorService(mockTutorRepository.Object, mockUnitOfWork.Object, mockExpertTopicRepository.Object); // Act TutorResponse result = await service.GetByIdAsync(TutorId); var message = result.Message; // Assert message.Should().Be("Tutor not found"); }
public void GivenATutorWithNameWithoutDescriptionAndId(string name, int tutorId) { _tutor = new Tutor { Id = tutorId, Name = name }; _career = new Career { Id = 1 }; _saveTutor = new SaveTutorResource { Name = name }; _mapper = GetDefaultMapperInstance(); _tutorService = GetDefaultTutorServiceInstance(); TutorResponse var1 = new TutorResponse(_tutor); _mapper.Setup(r => r.Map <SaveTutorResource, Tutor>(_saveTutor)).Returns(_tutor); _tutorService.Setup(r => r.GetByIdAsync(_tutor.Id)).ReturnsAsync(var1); _mapper.Setup(r => r.Map <Tutor, TutorResource>(var1.Resource)).Returns(new TutorResource { Id = _tutor.Id, CareerId = _career.Id, Name = _tutor.Name }); }
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(""); }
public async Task GetAsyncWhenTutorReturnsTutor() { // Arrange var mockTutorRepository = GetDefaultITutorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); Tutor tutor = new Tutor(); int tutorId = 102; tutor.Id = tutorId; mockTutorRepository.Setup(r => r.FindById(tutorId)) .Returns(Task.FromResult <Tutor>(tutor)); var service = new TutorService(mockTutorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // Act TutorResponse result = await service.GetByIdAsync(tutorId); // Assert Assert.AreEqual(tutor, result.Resource); }