Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 5
0
        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
            });
        }
Ejemplo n.º 7
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("");
        }
Ejemplo n.º 8
0
        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);
        }