public void SaveToDatabase_NewsletterRecipient_CorrectType() { //Arrange ApplicationUser user = new ApplicationUser() { }; user.UserName = "******"; db.Users.Add(user); db.SaveChanges(); NewsletterRecipient newRecipient = new NewsletterRecipient() { }; newRecipient.AppUser = user; //Act db.MailingList.Add(newRecipient); db.SaveChanges(); NewsletterRecipient foundRecipient = db.MailingList.FirstOrDefault(ml => ml.AppUser == user); //Assert Assert.Equal(newRecipient.AppUserId, foundRecipient.AppUserId); db.MailingList.Remove(newRecipient); db.Users.Remove(user); db.SaveChanges(); }
public IActionResult SignupUser() { string userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; NewsletterRecipient newRecipient = new NewsletterRecipient() { }; newRecipient.AppUserId = userId; db.MailingList.Add(newRecipient); db.SaveChanges(); return(RedirectToAction("AddedToNewsletter")); }
public void EnrollPostSavesToDB() { NewsletterController ctrl = new NewsletterController(); NewsletterRecipient recipient = new NewsletterRecipient(); recipient.Name = "Xunit Test"; recipient.Email = "x@[email protected]"; ctrl.Enroll(recipient); var retrieveRecipient = db.Recipients.FirstOrDefault(r => r.Id == recipient.Id); Assert.Equal(retrieveRecipient.Id, recipient.Id); }
public IActionResult Enroll(NewsletterRecipient newRecipient) { db.Recipients.Add(newRecipient); db.SaveChanges(); return(RedirectToAction("Index")); }