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); }
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); }
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)); }
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); }