public async System.Threading.Tasks.Task testGendersGetAsync() { var genders = new List <Gender> { new Gender() { Id = "test1" }, new Gender() { Id = "test2" }, }; var fakeRepositoryMock = new Mock <IGendersRepository>(); fakeRepositoryMock.Setup(x => x.GetAll()).ReturnsAsync(genders); var gendersService = new GendersService(fakeRepositoryMock.Object); var resultGenders = await gendersService.GetGenders(); Xunit.Assert.Collection(resultGenders, genders => { Xunit.Assert.Equal("test1", genders.Id); }, genders => { Xunit.Assert.Equal("test2", genders.Id); }); }
public async System.Threading.Tasks.Task testGendersAddAsync() { var fakeRepository = Mock.Of <IGendersRepository>(); var gendersService = new GendersService(fakeRepository); var genders = new Gender() { Id = "test" }; await gendersService.AddAndSave(genders); }
public async Task TestGetAllGenders() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("Gender"); var genderRepository = new EfDeletableEntityRepository <Gender>(new ApplicationDbContext(options.Options)); await genderRepository.AddAsync(new Gender { Name = "Male" }); await genderRepository.AddAsync(new Gender { Name = "Female" }); await genderRepository.SaveChangesAsync(); var genderService = new GendersService(genderRepository); AutoMapperConfig.RegisterMappings(typeof(MyTestGender).Assembly); var gender = genderService.GetAll <MyTestGender>(); Assert.Equal(2, gender.Count()); }