示例#1
0
        public override async Task InitializeAsync()
        {
            await base.InitializeAsync();

            HttpClient      = TestServer.CreateClient();
            _userLogin      = TestServer.Host.Services.GetRequiredService <IOptions <UserLoginOption> >()?.Value;
            HttpServiceTest = TestServer.Host.Services.GetRequiredService <IHttpServiceTest>();
            _adminToken     = await HttpServiceTest.GetAuthorizationToken(_userLogin);

            AccountAdmin = await HttpServiceTest.CreateNewTestUser(FormCreateUserModel(ConstTest.Role.AccountAdmin), _adminToken);

            OperationAdmin = await HttpServiceTest.CreateNewTestUser(FormCreateUserModel(ConstTest.Role.OperationAdmin), _adminToken);

            SystemAdmin = await HttpServiceTest.CreateNewTestUser(FormCreateUserModel(ConstTest.Role.SystemAdmin), _adminToken);

            Manager = await HttpServiceTest.CreateNewTestUser(FormCreateUserModel(ConstTest.Role.Manager), _adminToken);

            Company = await HttpServiceTest.GetTestCompany(ConstTest.DefaultCompanyName, _adminToken);

            CompanyWithoutAnyBranch = await HttpServiceTest.GetTestCompany(ConstTest.DefaultCompanyNameNotBindAnyBranch, _adminToken);

            Branch = await HttpServiceTest.GetTestBranch(ConstTest.DefaultBranchName, _adminToken);

            Supervisor = await HttpServiceTest.CreateNewTestUser(FormCreateUserModel(ConstTest.Role.Supervisor, Company.Id, Branch.Id), _adminToken);

            SupervisorWithCompanyWithoutBranch = await HttpServiceTest.CreateNewTestUser(FormCreateUserModel(ConstTest.Role.Supervisor, CompanyWithoutAnyBranch.Id), _adminToken);

            Users = FillingUser();
        }
示例#2
0
        public async Task Deve_Criar_Usuario_Com_Login_Ja_Informado()
        {
            _userRepository.ExistsUserName("").ReturnsForAnyArgs(true);
            var service = new UserService(_validationService, _uow, _userRepository);
            var model   = UserModelTest.GetUser();
            await service.Create(model);

            Assert.False(_validationService.IsValid());
            await _userRepository.DidNotReceive().CreateAsync(Arg.Any <User>());

            await _uow.DidNotReceive().CommitAsync();
        }
示例#3
0
        public async Task Deve_Criar_Usuario_Valido()
        {
            var service = new UserService(_validationService, _uow, _userRepository);
            var model   = UserModelTest.GetUser();
            await service.Create(model);

            await _userRepository.Received().CreateAsync(Arg.Any <User>());

            await _uow.Received().CommitAsync();

            Assert.True(_validationService.IsValid());
        }
示例#4
0
        public async Task Deve_Alterar_Usuario_Valido()
        {
            _userRepository.GetByIDAsync(Guid.NewGuid()).ReturnsForAnyArgs(await Task.FromResult(UserTest.GetUser()));
            var service = new UserService(_validationService, _uow, _userRepository);
            var model   = UserModelTest.GetUser();

            await service.Update(model, model.Id);

            Assert.True(_validationService.IsValid());
            await _userRepository.Received().UpdateAsync(Arg.Any <User>());

            await _uow.Received().CommitAsync();
        }