コード例 #1
0
        public async Task User_use_code()
        {
            Guid   code = Guid.NewGuid();
            string uid  = "ec04ee08-f434-41d0-a208-15bd2dcb3389";

            // Add a code (non user)
            _context.PrepaidCodes.Add(new PrepaidCode {
                Amount = 10, CreationDate = DateTime.Now.AddDays(-1), Id = code
            });
            _context.Users.Add(new ApplicationUser {
                Id = uid
            });
            _context.SaveChanges();


            var m_User = new Mock <ClaimsPrincipal>();
            var m_Data = new Mock <ITempDataProvider>();

            m_User.Setup(t => t.Claims).Returns(new[] { new Claim(ClaimTypes.NameIdentifier, uid) });
            var httpContext = new DefaultHttpContext()
            {
                User = m_User.Object
            };
            var manageCtrl =
                new Controllers.ManageController(null, null, null, null, null, _context,
                                                 new Mock <IMemoryCache>().Object, new Mock <IStringLocalizer <Controllers.ManageController> >().Object)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = httpContext
                },
                TempData = new TempDataDictionary(httpContext, m_Data.Object)
            };

            // Actual test
            var money1 = _context.Users.Single(u => u.Id == uid).Coins;
            await manageCtrl.Redeem(new ViewModels.ManageViewModels.RedeemViewModel {
                Id = code.ToString()
            });

            var money2 = _context.Users.Single(u => u.Id == uid).Coins;

            Assert.Equal(money1 + 10, money2);
            Assert.NotNull(_context.PrepaidCodes.Single(c => c.Id == code).RedemptionDate);
            Assert.Equal(uid, _context.PrepaidCodes.Single(c => c.Id == code).Redeemer.Id);
        }
コード例 #2
0
 public void TestManageControllerSetPassword()
 {
     Controllers.ManageController controller = new Controllers.ManageController();
     ViewResult result = controller.SetPassword() as ViewResult;
     Assert.IsNotNull(result);
 }
コード例 #3
0
 public void TestManageControllerAddPhoneNumber()
 {
     Controllers.ManageController controller = new Controllers.ManageController();
     ViewResult result = controller.AddPhoneNumber() as ViewResult;
     Assert.IsNotNull(result);
 }