Пример #1
0
        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();
        }
Пример #2
0
        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"));
 }