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());
        }