public void GetByIdGenericShouldMapCorrectlyUsingMoq() { AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly); var repository = new Mock <IDeletableEntityRepository <Partner> >(); var manager = new ApplicationUser { Email = "TestEmail" }; var partners = new List <Partner> { new Partner { Id = 1, IsApproved = false, IsDeleted = true, DeletedOn = DateTime.UtcNow, Manager = manager, CompanyName = "TestCompany", CompanyUrl = "TestUrl" }, new Partner { Id = 2, IsApproved = true, Manager = manager }, }; repository.Setup(r => r.AllAsNoTracking()).Returns(partners.AsQueryable()); var service = new PartnersService(repository.Object, null, null); Assert.Equal(1, service.GetById <PartnerViewModel>(1).Id); Assert.Equal("TestCompany", service.GetById <PartnerViewModel>(1).CompanyName); Assert.Equal("TestUrl", service.GetById <PartnerViewModel>(1).CompanyUrl); Assert.Equal("TestEmail", service.GetById <PartnerViewModel>(1).ManagerEmail); repository.Verify(x => x.AllAsNoTracking(), Times.Exactly(4)); }