public async Task PostIssue_Returns_CreatedAtActionResult() { var testIssue = GetTestIssue(); _issueService.Setup(m => m.Add(It.IsAny <IssueDto>())).ReturnsAsync(testIssue); var createdAtActionResult = await _issueController.PostIssue(It.IsAny <IssueDto>()); var result = (IssueDto)((CreatedAtActionResult)createdAtActionResult.Result).Value; result.Should().BeOfType <IssueDto>(); createdAtActionResult.Result.Should().BeOfType <CreatedAtActionResult>(); result.Should().BeEquivalentTo(testIssue, options => options.Excluding(a => a.Id)); }