public void GetOccupationsTest()
        {
            List <string> expectedOccupations = new List <string>()
            {
                "Florist", "Mechanic", "Farmer"
            };

            // Arrange
            var mockManager = MockRepository.GenerateMock <IOccupationRepository>();

            mockManager.Expect(x => x.GetOccupations()).IgnoreArguments().Return(expectedOccupations).Repeat.Any();

            // Act
            var objOccupationController = new OccupationController(mockManager)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            objOccupationController.Request = new HttpRequestMessage();
            var result = objOccupationController.GetOccupations();

            // Assert
            Assert.AreEqual("OK", result.StatusCode.ToString());
            var actualResult = JsonConvert.DeserializeObject <List <string> >(result.Content.ReadAsStringAsync().Result);

            Assert.AreEqual(expectedOccupations.Count, actualResult.Count);
            mockManager.VerifyAllExpectations();
        }
 public OccupationControllerTest(TestFixture <Startup> fixture)
 {
     _testFixture          = fixture;
     _appDBContext         = _testFixture.CreateDbContext();
     _occupationRepository = new OccupationRepository(_appDBContext);
     _occupationService    = new OccupationService(_occupationRepository);
     _occupationController = new(_logger, _occupationService);
 }
Exemplo n.º 3
0
        public async void Task_GetOccupation_Return_OkResult()
        {
            //Arrange
            var controller = new OccupationController(repository);

            //Act
            var data = await controller.GetOccupation();

            //Assert
            Assert.IsType <OkObjectResult>(data);
        }
Exemplo n.º 4
0
        public void Task_GetOccupation_Return_BadRequestResult()
        {
            //Arrange
            var controller = new OccupationController(repository);

            //Act
            var data = controller.GetOccupation();

            data = null;

            if (data != null)
            {
                //Assert
                Assert.IsType <BadRequestResult>(data);
            }
        }
Exemplo n.º 5
0
        public async void Task_GetOccupation_MatchResult()
        {
            //Arrange
            var controller = new OccupationController(repository);

            //Act
            var data = await controller.GetOccupation();

            //Assert
            Assert.IsType <OkObjectResult>(data);

            var okResult = data.Should().BeOfType <OkObjectResult>().Subject;
            var post     = okResult.Value.Should().BeAssignableTo <List <PostViewModel> >().Subject;

            Assert.Equal("Cleaner", post[0].Occupation);
            Assert.Equal("Light Manual", post[0].Rating);

            Assert.Equal("Doctor", post[1].Occupation);
            Assert.Equal("Professional", post[1].Rating);
        }
Exemplo n.º 6
0
 public OccupationControllerTest()
 {
     _mockOccupationService = new Mock <IOccupationService>();
     _sutController         = new OccupationController(_logger, _mockOccupationService.Object);
 }