コード例 #1
0
        public void RegisterUser_FirstUser_LocalRedirect()
        {
            // Arrange
            FakeUserManager fakeUserManager = new FakeUserManager();

            fakeUserManager.SetUsers(new List <ApplicationUser>(new ApplicationUser[] {}).AsQueryable());

            FakeSignInManager fakeSignInManager = new FakeSignInManager();

            RegisterModel registerModel = new RegisterModel(fakeUserManager, fakeSignInManager, new FakeLogger <LoginModel>(), null);

            registerModel.PageContext = new PageContext();

            registerModel.Input = new RegisterModel.InputModel
            {
                Email    = "*****@*****.**",
                Password = "******",
            };

            // Act
            IActionResult result = registerModel.OnPostAsync().Result;

            // Assert
            Assert.IsType(typeof(LocalRedirectResult), result);
        }
コード例 #2
0
        public void RegisterUser_CreateSecondUser_RedirectToUserAlreadyExistsPage()
        {
            // Arrange
            FakeUserManager fakeUserManager = new FakeUserManager();

            fakeUserManager.SetUsers(new List <ApplicationUser>(new ApplicationUser[] {
                new ApplicationUser
                {
                    UserName = "******",
                }
            }).AsQueryable());

            RegisterModel registerModel = new RegisterModel(fakeUserManager, null, null, null);

            registerModel.PageContext = new PageContext();

            // Act
            IActionResult result = registerModel.OnPostAsync().Result;

            // Assert
            Assert.IsType(typeof(RedirectToPageResult), result);
        }