public void CreateUserInvalidFullNameTest() { Mock <IUserRepository> userRepositoryMock = new Mock <IUserRepository>(); userRepositoryMock.Setup(x => x.Create(It.IsAny <Models.EFModels.User>())).Verifiable(); userRepositoryMock.Setup(x => x.GetByLogin(It.IsAny <string>())).Verifiable(); AuthenticationService.AuthenticationService service = new AuthenticationService.AuthenticationService(userRepositoryMock.Object, Mock.Of <IRoleRepository>()); OperationResult result = service.CreateUser(new Models.ServiceModels.User { Login = "******", FullName = "", Roles = new List <Models.ServiceModels.Role>() { new Models.ServiceModels.Role("Admin") } }, "password"); Assert.That(result, Is.Not.Null); Assert.That(result.Success, Is.False); Assert.That(result.Errors, Is.Not.Empty); Assert.That(result.Errors.Contains(OperationErrors.FullNameErr), Is.True); Assert.That(result.Errors.Count, Is.EqualTo(1)); userRepositoryMock.Verify(x => x.Create(It.IsAny <Models.EFModels.User>()), Times.Never); userRepositoryMock.Verify(x => x.GetByLogin(It.IsAny <string>()), Times.Once); }
public void CreateUserInvalidUser() { Mock <IUserRepository> userRepositoryMock = new Mock <IUserRepository>(); userRepositoryMock.Setup(x => x.GetByLogin(It.IsAny <string>())).Verifiable(); userRepositoryMock.Setup(x => x.Create(It.IsAny <Models.EFModels.User>())).Verifiable(); AuthenticationService.AuthenticationService service = new AuthenticationService.AuthenticationService(userRepositoryMock.Object, Mock.Of <IRoleRepository>()); OperationResult result = service.CreateUser(null, null); Assert.That(result, Is.Not.Null); Assert.That(result.Success, Is.False); Assert.That(result.Errors, Is.Not.Empty); Assert.That(result.Errors.Contains(OperationErrors.NullErr), Is.True); Assert.That(result.Errors.Contains(OperationErrors.PassErr), Is.True); Assert.That(result.Errors.Count, Is.EqualTo(2)); userRepositoryMock.Verify(x => x.Create(It.IsAny <Models.EFModels.User>()), Times.Never); userRepositoryMock.Verify(x => x.GetByLogin(It.IsAny <string>()), Times.Never); }