public void ShouldReturnAllDestinations() { var destList = new List <Destination>() { new Destination() { Id = 1, CountryId = 1, Country = new Country() { Id = 1, Name = "country", SubsistanceAllowenceId = 1 }, Name = "x", CreatedDateTime = DateTime.Now }, new Destination() { Id = 2, CountryId = 1, Country = new Country() { Id = 1, Name = "country", SubsistanceAllowenceId = 1 }, Name = "y", CreatedDateTime = DateTime.Now }, new Destination() { Id = 3, CountryId = 1, Country = new Country() { Id = 1, Name = "country", SubsistanceAllowenceId = 1 }, Name = "z", CreatedDateTime = DateTime.Now } }; var config = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); var destRepo = new Mock <IDestinationRepository>(); destRepo.Setup(d => d.GetDestinations()).Returns(destList.AsQueryable()); var destServ = new DestinationService(destRepo.Object, mapper); var resultList = destServ.GetAllClients(); resultList.Should().BeOfType(typeof(ListDestinationForListVm)); resultList.Should().NotBeNull(); resultList.Destinations.Should().HaveCount(3); resultList.Destinations.Should().OnlyHaveUniqueItems(d => d.Id); resultList.Count.Should().Be(3); }