Beispiel #1
0
        public async Task PutAsyncTest()
        {
            // Arrange
            var mockCareerRepository  = GetDefaultICareerRepositoryInstance();
            var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();

            var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance();

            var    careerId = 1;
            Career a        = new Career();

            a.Id = careerId; a.CareerName = "software";

            Career expected = new Career();

            expected.CareerName = "sistemsa";

            mockCareerRepository.Setup(r => r.FindById(careerId))
            .Returns(Task.FromResult <Career>(a));

            var service = new CareerService(mockCareerRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            CareerResponse result = await service.UpdateASync(careerId, expected);

            // Assert
            Assert.AreEqual(expected.CareerName, result.Resource.CareerName);
        }
Beispiel #2
0
        public CareerResponse Get(int id)
        {
            CareerResponse response = new CareerResponse();
            var            resultDb = context.Career.FirstOrDefault(u => u.Id == id);

            response = _mapper.Map <Career, CareerResponse>(resultDb);
            return(response);
        }
        public async Task GetByIdAsyncWhenInvalidIdReturnsCareersNotFoundResponse()
        {
            //Arrange
            var    mockCareerRepository = GetDefaultICareerRepositoryInstance();
            var    mockUnitOfWork       = GetDefaultIUnitOfWorkInstace();
            var    careerId             = 1;
            Career career = new Career();

            mockCareerRepository.Setup(r => r.FindById(careerId)).Returns(Task.FromResult <Career>(null));

            var service = new CareerService(mockCareerRepository.Object, mockUnitOfWork.Object);
            //Act
            CareerResponse result = await service.GetByIdAsync(careerId);

            var message = result.Message;

            //Assert
            message.Should().Be("Career not found");
        }
Beispiel #4
0
        public async Task GetAsyncTestHappy()
        {
            // Arrange
            var    mockCareerRepository  = GetDefaultICareerRepositoryInstance();
            var    mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var    mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var    careerId = 1;
            Career career   = new Career();


            mockCareerRepository.Setup(r => r.FindById(careerId))
            .Returns(Task.FromResult <Career>(career));

            var service = new CareerService(mockCareerRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            CareerResponse result = await service.GetByIdAsync(careerId);

            // Assert
            Assert.AreEqual(career, result.Resource);
        }
Beispiel #5
0
        public async Task GetAsyncTestUnhappy()
        {
            // Arrange
            var    mockCareerRepository  = GetDefaultICareerRepositoryInstance();
            var    mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var    mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            Career career   = new Career();
            var    careerId = 1;

            career.Id = careerId;

            var service = new CareerService(mockCareerRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            CareerResponse result = await service.GetByIdAsync(careerId);

            var message = result.Message;

            // Assert
            Assert.AreEqual(null, result.Resource);
            message.Should().Be("Career not found");
        }
Beispiel #6
0
        public async Task PostAsyncTestHappy()
        {
            // Arrange
            var    mockCareerRepository  = GetDefaultICareerRepositoryInstance();
            var    mockIUnitOfWork       = GetDefaultIUnitOfWorkInstance();
            var    mockFacultyRepository = GetDefaultIFacultyRepositoryInstance();
            var    careerId  = 1;
            var    facultyId = 1;
            Career career    = new Career();

            career.Id = careerId;
            Faculty faculty = new Faculty();

            faculty.Id = facultyId;

            var service = new CareerService(mockCareerRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object);

            // Act
            CareerResponse result = await service.SaveAsync(career, facultyId);

            // Assert
            Assert.AreEqual(career, result.Resource);
        }