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); }
public async void Task_GetOccupation_Return_OkResult() { //Arrange var controller = new OccupationController(repository); //Act var data = await controller.GetOccupation(); //Assert Assert.IsType <OkObjectResult>(data); }
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); } }
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); }
public OccupationControllerTest() { _mockOccupationService = new Mock <IOccupationService>(); _sutController = new OccupationController(_logger, _mockOccupationService.Object); }