Ejemplo n.º 1
0
 public void TestRemoveEntry(string email, BreachedEmail expected)
 {
     if (expected == null)
     {
         Assert.Equal(_smartCache.RemoveEntry(email), expected);
     }
     else
     {
         Assert.Equal(_smartCache.RemoveEntry(email).Id, expected.Id);
     }
 }
Ejemplo n.º 2
0
        public BreachedEmail CreateEntry(BreachedEmail breachedEmail)
        {
            var result = GetEntry(breachedEmail.Email);

            if (result != null)
            {
                return(null);
            }

            _cache.CreateEntry(breachedEmail);

            return(breachedEmail);
        }
Ejemplo n.º 3
0
        public BreachedEmail CreateEntry(BreachedEmail breachedEmail)
        {
            var result = GetEntry(breachedEmail.Email);

            if (result != null)
            {
                return(null);
            }

            _db.BreachedEmails.Add(breachedEmail);
            _db.SaveChanges();
            _cache.CreateEntry(breachedEmail);

            return(breachedEmail);
        }
        public IActionResult AddEmail([FromBody] BreachedEmail email)
        {
            var response = _repo.CreateEntry(email);

            if (response == null)
            {
                return(Conflict());
            }

            return(CreatedAtRoute(
                       "GetEmail",
                       new { email = email.Email },
                       email
                       ));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <BreachedEmail> > PostBreachedEmail(BreachedEmail breachedEmail)
        {
            _context.BreachedEmails.Add(breachedEmail);
            try
            {
                await _context.SaveChangesAsync();

                UpdateCachedEmails();
            }
            catch (DbUpdateException)
            {
                if (BreachedEmailExists(breachedEmail.Email))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetBreachedEmail", new { id = breachedEmail.Email }, breachedEmail));
        }
Ejemplo n.º 6
0
 public void TestCreateEntry(BreachedEmail email, bool expected)
 {
     Assert.Equal(_smartCache.CreateEntry(email), expected);
 }
Ejemplo n.º 7
0
        public bool CreateEntry(BreachedEmail email)
        {
            Cache.Set(email.Email, email);

            return(true);
        }
 public void TestCreateAndGetEntry(string email, BreachedEmail expected)
 {
     _repo.CreateEntry(expected);
     Assert.Equal(_repo.GetEntry(email).Id, expected.Id);
 }
 public void TestGetEntry(string email, BreachedEmail expected)
 {
     Assert.Equal(_repo.GetEntry(email), expected);
 }