public async Task GetAll_ShouldReturnAllNames() { // Given var repoResponse = new List <NameModel> { new NameModel { Id = 1, Name = "Joe Bloggs", DateCreated = DateTime.Now }, new NameModel { Id = 2, Name = "Suzie Suggs", DateCreated = DateTime.Now } }; _mockNameRepository.Setup(repo => repo.GetAll()) .ReturnsAsync(repoResponse); // When var actionResult = await _nameController.GetAllAsync(); // Then var okResult = actionResult.Result as OkObjectResult; Assert.NotNull(okResult); var expectedObject = okResult.Value as IEnumerable <NameResponseModel>; Assert.NotNull(expectedObject); Assert.Equal(repoResponse.Count, expectedObject.Count()); }