public void ShouldReturnCountries() { var countries = new List <Country>() { new Country() { Id = 1, Name = "country1", SubsistanceAllowenceId = 1 }, new Country() { Id = 2, Name = "country2", SubsistanceAllowenceId = 1 }, new Country() { Id = 3, Name = "country3", SubsistanceAllowenceId = 1 } }; var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); var destRepo = new Mock <IDestinationRepository>(); destRepo.Setup(d => d.GetAllCountries()).Returns(countries.AsQueryable()); var destServ = new DestinationService(destRepo.Object, mapper); var resultList = destServ.GetCountries(); resultList.Should().NotBeNullOrEmpty(); resultList.Should().AllBeOfType(typeof(CountryVm)); resultList.Should().HaveCount(3); resultList.Should().OnlyHaveUniqueItems(ps => ps.Id); }