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