public async Task GetById_ReturnsName() { // Given var repoResponse = new NameModel { Id = 1, Name = "Joe Bloggs", DateCreated = DateTime.Now }; _mockNameRepository.Setup(repo => repo.GetNameByIdAsync(It.IsAny <int>())) .ReturnsAsync(repoResponse); // When var actionResult = await _nameController.GetByIdAsync(1); // Then var okResult = actionResult.Result as OkObjectResult; Assert.NotNull(okResult); var expectedObject = okResult.Value as NameResponseModel; Assert.NotNull(expectedObject); Assert.Equal(repoResponse.Id, expectedObject.Id); Assert.Equal(repoResponse.Name, expectedObject.Name); Assert.Equal(repoResponse.DateCreated, expectedObject.DateCreated); }