public void Get_GetListOfSamples_ShouldReturnListOfSamples() { // Arrange var searchParams = new SearchParametersBindingModel() { BacteriaName = "Test 1", Tags = new string[] { "Test 1" }, Groups = new string[] { "Test 1" }, NutrientAgarPlates = new string[] { "Test 1" } }; List <SampleViewModel> listOfsamples = new List <SampleViewModel>() { new SampleViewModel() { Id = new Guid(), Name = "Test 1", Description = "Test Description", Images = null, CreatedOn = DateTime.Now }, new SampleViewModel() { Id = new Guid(), Name = "Test 2", Description = "Test Description", Images = null, CreatedOn = DateTime.Now } }; var serviceMock = new Mock <ISampleService>(); serviceMock .Setup(s => s.GetAllSamplesByGivenSearchParams(searchParams)) .Returns(listOfsamples); var loggerMock = new Mock <ILogger>(); var controller = new SampleController(serviceMock.Object, null, null, loggerMock.Object); // Act var response = controller.GetListOfSamples(searchParams); // Assert Assert.NotNull(response); var okObjectResult = response as OkObjectResult; Assert.NotNull(okObjectResult); var models = okObjectResult.Value as List <SampleViewModel>; Assert.NotNull(models); Assert.Equal(2, models.Count()); }