Example #1
0
        public void SetUp()
        {
            service = ServiceBuilder <ChallengeDbContext, UserEntity> .GetService <UserDbService>();

            Handler = new InsertarUsuarioHandler(Logger, service, Mapper);
            user    = UserMock.UserModelMock();
        }
        public void DeveRetornarAlteradoQuandoPreenchidoComOutraObjeto()
        {
            var entity   = UserMock.CreateUser1();
            var expected = UserDtoMock.CreateUser1();
            var actual   = mapper.ToMap(entity, UserDtoMock.CreateUser2());

            AssertEqual(expected, actual);
        }
Example #3
0
        public void ThrowArgumentException_WhenInvalidValueIsPassed(string name)
        {
            // Arrange
            var user = new UserMock("Pesho");

            // Act & Assert
            Assert.ThrowsException <ArgumentException>(() => user.Username = name);
        }
Example #4
0
        public void EditUserSucess()
        {
            _userRepository.Setup(x => x.EditUser(It.IsAny <User>())).Returns(UserMock.GetUser());

            var result = _userService.EditUser(It.IsAny <User>());

            Assert.IsNotNull(result);
        }
Example #5
0
        public void FindAllSucess()
        {
            _userRepository.Setup(x => x.FindAll()).Returns(UserMock.GetUsers());

            var result = _userService.FindAll();

            Assert.IsNotNull(result);
        }
        public void DeveRetornarListaPreenchidaQuandoPreenchida()
        {
            var list     = UserMock.CreateList();
            var expected = UserDtoMock.CreateList();
            var actual   = mapper.ToMapList(list);

            AssertEqual(expected.FirstOrDefault(), actual.FirstOrDefault());
        }
        public void InsertarUsuarioAsyncTest()
        {
            user = UserMock.UserEntityMock();

            userDbService.InsertarUsuarioAsync(user).Wait();

            Assert.AreNotEqual(0, user.ID);
        }
Example #8
0
        public void NotThrowArgumentExceptionWhenPassedUsernameIsValid()
        {
            var user = new UserMock("Joro");

            user.Username = "******";

            Assert.AreEqual(user.Username, "ValidValue");
        }
        public void DeveRetornarPreenchidoQuandoPreenchido()
        {
            var entity   = UserMock.CreateUser1();
            var expected = UserDtoMock.CreateUser1();
            var actual   = mapper.ToMap(entity);

            AssertEqual(expected, actual);
        }
Example #10
0
        public UsersController(ILogger <UsersController> logger)
        {
            _logger = logger;

            if (_userMock == null)
            {
                _userMock = new UserMock();
            }
        }
Example #11
0
        public ODataEconomyStreamsController()
        {
            _economyStreamRepository = new Mock <IGenericRepository <EconomyStream> >();
            _sut = new EconomyStreamsController(_economyStreamRepository.Object);
            _authorizationContext     = new Mock <IAuthorizationContext>();
            _sut.AuthorizationContext = _authorizationContext.Object;
            var userMock = new UserMock(_sut, "12345678");

            userMock.LogOn();
        }
        public void DeveRetornarListaPreenchidaQuandoPreenchida()
        {
            var entity   = UserMock.CreateUser1();
            var expected = UserDtoMock.CreateUser1();
            var actual   = mapper.ToMapList(new List <User> {
                entity
            });

            AssertEqual(expected, actual.FirstOrDefault());
        }
        public void test4()
        {
            UserMock userMock = new UserMock();
            UserBLL  userBLL  = new UserBLL(userMock);

            var actual = userBLL.AddExperience(10, 1);

            Assert.AreEqual(2, actual.Level);
            //test
        }
Example #14
0
        public void SetConsturcor_ShouldAssignPassedValues_Correctly()
        {
            // Arrange
            var expectedName = "Valid name";

            // Act
            var user = new UserMock(expectedName);

            // Assert
            Assert.AreEqual(expectedName, user.Username);
        }
        public void ReturnProperUsername_WhenTheGetMethodIsCalled()
        {
            // Arrange
            var user = new UserMock("Pesho");

            // Act
            var result = user.Username;

            // Assert
            Assert.AreEqual("Pesho", result);
        }
        public void ReturnProperUsername_WhenTheGetMethodISCalled()
        {
            // Arrange
            var user = new UserMock("Pesho");

            // Act
            var foundUsername = user.Username;

            // Assert
            Assert.AreEqual("Pesho", foundUsername);
        }
Example #17
0
        public IHttpActionResult GetData()
        {
            var      email    = ((ClaimsIdentity)User.Identity).FindFirst("Email");
            UserMock userMock = new UserMock();
            var      _user    = userMock.GetUsers().Where(u => u.Email.Equals(email.Value)).Select(x => new { userid = x.UserId, username = x.Name, email = x.Email, role = x.Role }).FirstOrDefault();

            if (_user != null)
            {
                return(Ok("User details: " + JsonConvert.SerializeObject(_user)));
            }

            return(BadRequest());
        }
Example #18
0
        public void Username_ShouldSetCorrectName_WhenProvidedNameIsValid()
        {
            // Arrange
            var expectedName       = "A name";
            var secondExpectedName = "B name";
            var user = new UserMock(expectedName);

            // Act
            user.Username = secondExpectedName;

            // Assert
            Assert.AreEqual(secondExpectedName, user.Username);
        }
        public void InsertQueryWithReturnColumn()
        {
            var userMock = new UserMock();

            var queryString = queryBuilder.GetInsertString(userMock, um => um.Id);

            Assert.AreEqual(
                string.Compare(
                    "INSERT INTO [Users] ([Users].[CreatedDate], [Users].[Email], [Users].[FirstName], [Users].[Independent], [Users].[LastName], [Users].[PasswordHash], [Users].[Picture])OUTPUT INSERTED.Id VALUES(@1, @2, @3, @4, @5, @6, @7); ",
                    queryString.Query,
                    CultureInfo.CurrentCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols)
                , 0);
        }
        public void DeveGerarUserPreenchido()
        {
            var expected = UserMock.Create();
            var actual   = UserBuilder.GetInstance()
                           .SetName(data.Name)
                           .SetRoom(RoomMock.Create())
                           .ToBuild();

            actual.Name.Should().Be(expected.Name);
            actual.RoomId.Should().Be(expected.RoomId);
            actual.Room.Id.Should().Be(expected.Room.Id);
            actual.Room.Uuid.Should().Be(expected.Room.Uuid);
            actual.Room.Name.Should().Be(expected.Room.Name);
        }
Example #21
0
        public void TestSwitchingOfUsers()
        {
            var user1 = UserMock.CreateUser("First User");
            var user2 = UserMock.CreateUser("Second User(Admin)");

            user1.DoAction((u) =>
            {
                Assert.AreEqual("First User", u.Identity.Name);
            });

            user2.DoAction((u) =>
            {
                Assert.AreEqual("Second User(Admin)", u.Identity.Name);
            });
        }
Example #22
0
        public void SecureArea()
        {
            // Arrange
            HomeController controller = new HomeController();
            var            user       = UserMock.CreateUser("Kevin");

            // Act
            user.DoAction((u) =>
            {
                ViewResult result = controller.SecureArea() as ViewResult;

                // Assert
                Assert.AreEqual("Kevin", result.ViewBag.UserName);
            });
        }
Example #23
0
        public void InsertWithExcludeColumns()
        {
            var userMock    = new UserMock();
            var queryString = queryBuilder.ExcludeColumns(user => new
            {
                user.PasswordHash, user.Assets, user.Contracts, user.FirstName, user.LastName, user.Independent,
                user.Picture, user.CreatedDate
            })
                              .GetInsertString(userMock);

            Assert.AreEqual(
                string.Compare(@"INSERT INTO ""USERS"" (Email) VALUES(:1) RETURNING Id",
                               queryString.Query,
                               CultureInfo.CurrentCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols)
                , 0);
        }
Example #24
0
        public void UpdateWithExcludeColumns()
        {
            var userMock    = new UserMock();
            var queryString = queryBuilder.ExcludeColumns(user => new
            {
                user.PasswordHash, user.Assets, user.Contracts, user.FirstName, user.LastName, user.Independent,
                user.Picture, user.CreatedDate
            })
                              .GetUpdateString(userMock);

            Assert.AreEqual(
                string.Compare(@"UPDATE ""Users"" SET Email = :1 RETURNING Id",
                               queryString.Query,
                               CultureInfo.CurrentCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols)
                , 0);
        }
Example #25
0
        public UserServiceTests()
        {
            // Definindo quais serão as classes mockadas
            userServiceMock      = new Mock <IUserService>();
            signManagerMock      = new Mock <IApplicationSignInManager>();
            unitOfWorkMock       = new Mock <IUnitOfWork>();
            userRepositoryMock   = new Mock <IUserRepository>();
            bookRepositoryMock   = new Mock <IBookRepository>();
            userEmailServiceMock = new Mock <IUserEmailService>();
            mapperMock           = new Mock <IMapper>();

            //Simula login do usuario
            Thread.CurrentPrincipal = new UserMock().GetClaimsUser();

            userRepositoryMock.Setup(repo => repo.Insert(It.IsAny <User>())).Returns(() =>
            {
                return(UserMock.GetGrantee());
            });

            userRepositoryMock.Setup(repo => repo.Update(It.IsAny <User>())).Returns(() =>
            {
                return(UserMock.GetGrantee());
            });

            userRepositoryMock.Setup(repo => repo.Find(It.IsAny <Expression <Func <User, bool> > >())).Returns(() =>
            {
                return(UserMock.GetGrantee());
            });

            userRepositoryMock.Setup(repo => repo.Find(It.IsAny <IncludeList <User> >(), It.IsAny <Guid>())).Returns(() =>
            {
                return(UserMock.GetGrantee());
            });

            userRepositoryMock.Setup(repo => repo.Get()).Returns(() =>
            {
                return(new List <User>()
                {
                    UserMock.GetGrantee(),
                    UserMock.GetDonor()
                }.AsQueryable());
            });

            userServiceMock.Setup(service => service.Insert(It.IsAny <User>())).Verifiable();
        }
Example #26
0
        public EmailTemplateTests()
        {
            emailTemplate = new EmailTemplate();

            user = UserMock.GetDonor();

            requestingUser = UserMock.GetGrantee();

            administrator = UserMock.GetAdmin();


            contactUs = new ContactUs()
            {
                Name    = "Rafael Rocha",
                Email   = "*****@*****.**",
                Message = "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident",
                Phone   = "(11) 954422-2765"
            };
        }
Example #27
0
        public IActionResult Authenticate(string username, string password)
        {
            var user = UserMock.FindUser(username, password);

            if (user == null)
            {
                return(Unauthorized());
            }
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(Consts.Secret);
            var authTime        = DateTime.UtcNow;
            var expiresAt       = authTime.AddDays(7);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(JwtClaimTypes.Audience, "api"),
                    new Claim(JwtClaimTypes.Issuer, "http://localhost:5200"),
                    new Claim(JwtClaimTypes.Id, user.Id.ToString()),
                    new Claim(JwtClaimTypes.Name, user.Name),
                    new Claim(JwtClaimTypes.Email, user.Email),
                    new Claim(JwtClaimTypes.PhoneNumber, user.PhoneNumber)
                }),
                Expires            = expiresAt,
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);

            return(Ok(new
            {
                access_token = tokenString,
                token_type = "Bearer",
                profile = new
                {
                    sid = user.Id,
                    name = user.Name,
                    auth_time = new DateTimeOffset(authTime).ToUnixTimeSeconds(),
                    expires_at = new DateTimeOffset(expiresAt).ToUnixTimeSeconds()
                }
            }));
        }
        public IActionResult GetToken(string username, string password)
        {
            string accessToken = _cache.Get <string>(username);

            if (!(accessToken?.Length > 0))
            {
                UserModel user = UserMock.FindUser(username, password);

                Dictionary <string, object> keyValuePairs = new Dictionary <string, object>();
                keyValuePairs.Add(nameof(user.Id), user.Id);
                keyValuePairs.Add(nameof(user.UserName), user.UserName);
                keyValuePairs.Add(nameof(user.Phone), user.Phone);
                keyValuePairs.Add(nameof(user.Email), user.Email);

                accessToken = _tokenContext.GetToken(keyValuePairs, 120);

                _cache.Set(user.UserName, accessToken, DateTime.Now.AddHours(2));
            }
            return(Json(new { access_token = accessToken }));
        }
Example #29
0
        public IActionResult Login(string username, string password, string ReturnUrl = "")
        {
            CurrentUser user = UserMock.FindUser(username, password);//这里写自己的认证逻辑

            var claimIdentity = new ClaimsIdentity("Cookie");

            claimIdentity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()));
            claimIdentity.AddClaim(new Claim(ClaimTypes.Name, user.Name));
            claimIdentity.AddClaim(new Claim(ClaimTypes.Email, user.Email));
            claimIdentity.AddClaim(new Claim(ClaimTypes.Role, user.Role));
            var claimsPrincipal = new ClaimsPrincipal(claimIdentity);

            // 在Startup注册AddAuthentication时,指定了默认的Scheme,在这里便可以不再指定Scheme。
            base.HttpContext.SignInAsync(claimsPrincipal).Wait(); //SignInAsync 登入

            if (!string.IsNullOrEmpty(ReturnUrl))
            {
                return(Redirect(ReturnUrl));
            }
            return(Redirect("~/Home/Index"));
        }
Example #30
0
        public UnitOfWorkFixture()
        {
            var config         = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
            var optionsBuilder = new DbContextOptionsBuilder <SampleContext>();

            if (config.GetValue <bool>("UseInMemoryDatabase"))
            {
                optionsBuilder.UseInMemoryDatabase(DateTime.UtcNow.ToString());

                UnitOfWork = new UnitOfWork(new SampleContext(optionsBuilder.Options));

                RoleMock.Generate(UnitOfWork);
                UserMock.Generate(UnitOfWork);
            }
            else
            {
                optionsBuilder.UseSqlServer(config["ConnectionStrings:DefaultConnection"]);

                UnitOfWork = new UnitOfWork(new SampleContext(optionsBuilder.Options));
            }
        }