コード例 #1
0
        public async Task NotInvokeICreateParserUserService_CreateParserUserOnceWithCorrectParameter_IfResultSucceededIsFalse()
        {
            // Arrange
            var identityAuthAccountService         = new Mock <IIdentityAuthAccountService>();
            var registerParserUserViewModelFactory = new Mock <IRegisterParserUserViewModelFactory>();
            var createParserUserService            = new Mock <ICreateParserUserService>();

            var extendedIdentityAuthAccountService = new ExtendedIdentityAuthAccountService(identityAuthAccountService.Object, registerParserUserViewModelFactory.Object, createParserUserService.Object);

            var user = new AuthUser();

            user.UserName = "******";
            var password = "******";

            var identityResult = new MockIdentityResult(false);

            identityAuthAccountService.Setup(s => s.CreateAsync(It.IsAny <AuthUser>(), It.IsAny <string>())).Returns(Task.Run <IdentityResult>(() => identityResult));

            var registerParserUserViewModel = new RegisterParserUserViewModel("any string");

            registerParserUserViewModelFactory.Setup(f => f.CreateRegisterParserUserViewModel(It.IsAny <string>())).Returns(registerParserUserViewModel);

            // Act
            await extendedIdentityAuthAccountService.CreateAsync(user, password);

            // Assert
            createParserUserService.Verify(s => s.CreateParserUser(registerParserUserViewModel), Times.Never);
        }
コード例 #2
0
        public async Task InvokeIIdentityAuthAccountService_CreateAsyncMethodOnceWithCorrectParameters()
        {
            // Arrange
            var identityAuthAccountService         = new Mock <IIdentityAuthAccountService>();
            var registerParserUserViewModelFactory = new Mock <IRegisterParserUserViewModelFactory>();
            var createParserUserService            = new Mock <ICreateParserUserService>();

            var extendedIdentityAuthAccountService = new ExtendedIdentityAuthAccountService(identityAuthAccountService.Object, registerParserUserViewModelFactory.Object, createParserUserService.Object);

            var user     = new AuthUser();
            var password = "******";

            var identityResult = new MockIdentityResult(false);

            identityAuthAccountService.Setup(s => s.CreateAsync(It.IsAny <AuthUser>(), It.IsAny <string>())).Returns(Task.Run <IdentityResult>(() => identityResult));

            // Act
            await extendedIdentityAuthAccountService.CreateAsync(user, password);

            // Assert
            identityAuthAccountService.Verify(s => s.CreateAsync(user, password), Times.Once);
        }
コード例 #3
0
        public async Task ReturnCorrectIdentityResultInstance()
        {
            // Arrange
            var identityAuthAccountService         = new Mock <IIdentityAuthAccountService>();
            var registerParserUserViewModelFactory = new Mock <IRegisterParserUserViewModelFactory>();
            var createParserUserService            = new Mock <ICreateParserUserService>();

            var extendedIdentityAuthAccountService = new ExtendedIdentityAuthAccountService(identityAuthAccountService.Object, registerParserUserViewModelFactory.Object, createParserUserService.Object);

            var user     = new AuthUser();
            var password = "******";

            var expectedReturnedIdentityResultInstance = new MockIdentityResult(false);

            identityAuthAccountService.Setup(s => s.CreateAsync(It.IsAny <AuthUser>(), It.IsAny <string>())).Returns(Task.Run <IdentityResult>(() => expectedReturnedIdentityResultInstance));

            // Act
            var actualReturnedIdentityResultInstance = await extendedIdentityAuthAccountService.CreateAsync(user, password);

            // Assert
            Assert.That(actualReturnedIdentityResultInstance, Is.SameAs(expectedReturnedIdentityResultInstance));
        }
コード例 #4
0
        public async void UserServiceRegisterUserTest()
        {
            // arrange
            var mockedResult = new MockIdentityResult().MockResultSuccession(true);

            var testPassword = _fixture.Create <string>();

            // create a registration model with same email as the test user
            var registrationModel = new RegisterResult
            {
                Result = mockedResult,
                User   = _testUser
            };

            _mockUserManager
            .Setup(x => x.CreateAsync(_testUser, testPassword))
            .Returns(Task.FromResult((IdentityResult)mockedResult));

            var usersList = new List <User> {
                _testUser
            };

            var mockUsers = usersList.AsQueryable().BuildMock();

            _mockUserManager.Setup(x => x.Users).Returns(mockUsers.Object);

            var userService =
                MockUserService.GetMockUserService(
                    signInManager: MockSignInManager.GetMockSignInManager(userManager: _mockUserManager.Object).Object,
                    userManager: _mockUserManager.Object,
                    roleManager: _mockRoleManager.Object
                    ).Object;

            // act
            var result = await userService.RegisterUser(_testUser, testPassword, _groupListNames);

            // assert
            registrationModel.ToExpectedObject().ShouldMatch(result);
        }