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); } }
public BreachedEmail CreateEntry(BreachedEmail breachedEmail) { var result = GetEntry(breachedEmail.Email); if (result != null) { return(null); } _cache.CreateEntry(breachedEmail); return(breachedEmail); }
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 )); }
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)); }
public void TestCreateEntry(BreachedEmail email, bool expected) { Assert.Equal(_smartCache.CreateEntry(email), expected); }
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); }