示例#1
0
        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);
        }
示例#2
0
        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);
        }