예제 #1
0
        public void Confirm_RedirectsToPageWhenPassedInvalidToken()
        {
            var mailingService = new Mock <IMailingService>();
            var controller     = new UnsubscribeController(_context, mailingService.Object);

            var result = controller.Confirm("Invalid token");

            Assert.IsType <RedirectToPageResult>(result);
        }
예제 #2
0
        public void Confirm_SendsUnsubscriptionConfirmation()
        {
            var lastAddress    = _context.Addresses.Last();
            var mailingService = new Mock <IMailingService>();

            mailingService.Setup(m => m.SendUnsubscribeConfirmation(lastAddress.Email));
            var controller = new UnsubscribeController(_context, mailingService.Object);

            controller.Confirm(lastAddress.UnsubscribeToken);

            mailingService.Verify(m => m.SendUnsubscribeConfirmation(lastAddress.Email));
        }
예제 #3
0
        public void Confirm_MakesAddressInactive()
        {
            var lastAddress    = _context.Addresses.Last();
            var mailingService = new Mock <IMailingService>();

            mailingService.Setup(m => m.SendUnsubscribeConfirmation(lastAddress.Email));
            var controller = new UnsubscribeController(_context, mailingService.Object);

            controller.Confirm(lastAddress.UnsubscribeToken);

            Assert.Equal(false, _context.Addresses.Last().Subscribed);
        }