public async Task GetMembershipById_ShouldReturnOkResult_WhenMembershipExists() { // Arrange const int membershipId = 1; GroupMembershipResource expectedMembership = new GroupMembershipResource { GroupMembershipId = membershipId }; Mock <IMediator> mediatorMock = new Mock <IMediator>(); mediatorMock .Setup(m => m.Send(It.IsAny <GetMembershipByIdQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync(expectedMembership); GroupMembershipController controller = new GroupMembershipController(mediatorMock.Object, null); // Act ActionResult <GroupMembershipResource> response = await controller.GetMembershipById(membershipId); // Assert OkObjectResult result = Assert.IsType <OkObjectResult>(response.Result); GroupMembershipResource membership = Assert.IsType <GroupMembershipResource>(result.Value); Assert.NotNull(membership); Assert.Equal(expectedMembership, membership); }
public async Task GetMembershipById_ShouldReturnNotFoundResult_WhenMembershipDoesNotExist() { // Arrange const int membershipId = 482; Mock <IMediator> mediatorMock = new Mock <IMediator>(); mediatorMock .Setup(m => m.Send(It.IsAny <GetMembershipByIdQuery>(), It.IsAny <CancellationToken>())) .ReturnsAsync((GroupMembershipResource)null); GroupMembershipController controller = new GroupMembershipController(mediatorMock.Object, null); // Act ActionResult <GroupMembershipResource> response = await controller.GetMembershipById(membershipId); // Assert NotFoundObjectResult result = Assert.IsType <NotFoundObjectResult>(response.Result); ErrorResource error = Assert.IsType <ErrorResource>(result.Value); Assert.NotNull(error); Assert.Equal(StatusCodes.Status404NotFound, error.StatusCode); }