コード例 #1
0
        public async void GetAllAppealByEmailTest()
        {
            var appeal = new Appeal()
            {
                Email = "*****@*****.**",
                Text  = "Text1"
            };

            var appeal1 = new Appeal()
            {
                Email = "*****@*****.**",
                Text  = "Text2"
            };

            var repos = new AppealRepository(new AppDbContext());

            repos.Add(appeal);
            repos.Add(appeal1);

            var appeals = await repos.GetEntitiesByEmail("*****@*****.**");

            Assert.IsTrue(appeals.ToList().Count() > 1);

            repos.Delete(appeal);
            repos.Delete(appeal1);
        }
        public static async Task <long> GetIdByEmailAndTextAsync(this AppealRepository repos, string email, string text)
        {
            var entities = await repos.GetEntities();

            return(entities.FirstOrDefault(p
                                           => p.Email.Equals(email) && p.Text.Equals(text)).Key);
        }
        public static async Task <IEnumerable <Appeal> > GetEntitiesByEmail(this AppealRepository repository, string email)
        {
            if (string.IsNullOrEmpty(email))
            {
                throw new ArgumentException($"Error receiving appeals email = {email}");
            }
            var appeals = await repository.GetEntities();

            return(appeals.Where(p => p.Email.Equals(email)));
        }
コード例 #4
0
        public async void GetAppealByIdTest()
        {
            var appeal = new Appeal()
            {
                Email = "*****@*****.**",
                Text  = "Этот текст для теста"
            };

            var repos1 = new AppealRepository(new AppDbContext());

            repos1.Add(appeal);
            var keyAppeal = await repos1.GetIdByEmailAndTextAsync(appeal.Email, appeal.Text);

            var appealFromDb = repos1.Get(keyAppeal);

            Assert.AreEqual(appeal.Email, appealFromDb.Email);
            repos1.Delete(appeal);
        }
コード例 #5
0
 public void GetAppealByIdTest()
 {
     var appealRepository = new AppealRepository(new AppDbContext());
 }