public async Task TestListEntityAsync() { // Prepare ITestRepository testRepository = fixture.IoC.Resolve <ITestRepository>(); TestEntity tester1 = testRepository.NewEntity(); tester1.Name = "Henry Roeland"; tester1.Number = 21061977; TestEntity tester1Saved = await testRepository.SaveEntityAsync(tester1); TestEntity tester2 = testRepository.NewEntity(); tester2.Name = "Klaas Baarssen"; tester2.Number = 0; TestEntity tester2Saved = await testRepository.SaveEntityAsync(tester2); TestEntity tester3 = testRepository.NewEntity(); tester3.Name = "Gerjan Konterman"; tester3.Number = 0; TestEntity tester3Saved = await testRepository.SaveEntityAsync(tester3); // Test IList <TestEntity> tests = await testRepository.ListEntityAsync(); Assert.Equal(3, tests.Count); Assert.Equal(tester1Saved.Id, tests.Where(x => x.Name.Equals(tester1.Name)).FirstOrDefault().Id); Assert.Equal(tester2Saved.Id, tests.Where(x => x.Name.Equals(tester2.Name)).FirstOrDefault().Id); Assert.Equal(tester3Saved.Id, tests.Where(x => x.Name.Equals(tester3.Name)).FirstOrDefault().Id); // Cleanup Assert.True(await testRepository.DeleteEntityAsync(tester1Saved.Id)); Assert.True(await testRepository.DeleteEntityAsync(tester2Saved.Id)); Assert.True(await testRepository.DeleteEntityAsync(tester3Saved.Id)); }
public async Task TestNewEntityAndSaveAsync() { // Prepare ITestRepository testRepository = fixture.IoC.Resolve <ITestRepository>(); TestEntity tester = testRepository.NewEntity(); tester.Name = "Henry Roeland"; tester.Number = 1977; TestEntity testerSaved = await testRepository.SaveEntityAsync(tester); // Test Assert.True(testerSaved.Id > 0); Assert.False(testerSaved.Deleted); Assert.Equal(tester.Name, testerSaved.Name); Assert.Equal(tester.Number, testerSaved.Number); // Cleanup Assert.True(await testRepository.DeleteEntityAsync(testerSaved.Id)); }