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);
        }
Esempio n. 3
0
        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);
        }