public void GetById_ExistingIdPassed_ReturnsRightItem() { // Arrange var id = "0"; // Act var result = controller.GetIssue(id).Result; // Assert Assert.IsType <ClientIssue>(result.Value); Assert.Equal(id, result.Value.ID); }
public async Task GetIssueAsync_IssueExists_Returns_OkObjectResultWithRequestedId() { var testIssue = GetTestIssue(); _issueService.Setup(s => s.GetById(It.IsAny <int>())).ReturnsAsync(testIssue); var genreResult = await _issueController.GetIssue(It.IsAny <int>()); var okResult = genreResult.Result as OkObjectResult; okResult.Should().BeOfType <OkObjectResult>(); var resultIssue = okResult.Value as IssueDto; resultIssue.Id.Should().Be(testIssue.Id); }
public void Test_GetIssue_dynamic() { IDataProvider dataProvider = IssueDataUtils.GetDataProvider(); //dataProvider.InitData(); IssueController controller = new IssueController(); ActionResult result = controller.GetIssue(1); JsonResult jsonResult = result as JsonResult; //Assert.IsTrue(jsonResult.Data.ToString() == "{ Description = Issue 1, Number = 1, AssigneeId = 1, DueDate = 28/08/2012 }", "Error in controller.GetIssue()"); //provider.UpdateIssueStatus(1, "InvalidStatus"); dynamic data = jsonResult.Data; Assert.IsTrue(data.Description == "Issue 1", "Error in controller.GetIssue()"); }
public async Task GetIssueBadRequestResponse() { //Arrange int id = 1; issueService.Setup(x => x.GetIssue(id)).Returns(Task.FromResult((GetIssueDto)null)); var controller = new IssueController(issueService.Object); //Act var action = await controller.GetIssue(id) as BadRequestObjectResult; //Arrange Assert.Equal(400, action.StatusCode); Assert.NotNull(action.Value); }
public async Task GetIssueOkObjectResponse() { //Arrange int id = 1; var issue = new GetIssueDto { Title = "test", Description = "test" }; issueService.Setup(x => x.GetIssue(id)).Returns(Task.FromResult(issue)); var controller = new IssueController(issueService.Object); //Act var action = await controller.GetIssue(id) as OkObjectResult; //Arrange Assert.Equal(200, action.StatusCode); Assert.NotNull(action.Value); }