Ejemplo n.º 1
0
        public virtual async Task <SimpleTestHelper> Build()
        {
            var factory = new WebApplicationFactory <Startup>();
            var client  = factory.CreateClient();
            var helper  = new SimpleTestHelper(factory, client);

            var signIn = CreateCompanyAndLogin(client, helper);

            if (signIn != null)
            {
                helper.SignIn = await signIn;
            }

            var project = CreateProject(client, helper);

            if (project != null)
            {
                helper.Project = await project;
            }

            var added = AddUserToProject(client, helper);

            if (added != null)
            {
                await added;
            }

            var issue = CreateIssue(client, helper);

            if (issue != null)
            {
                helper.Issue = await issue;
            }
            return(helper);
        }
Ejemplo n.º 2
0
 public virtual async Task <IssueDTO> CreateIssue(HttpClient client, SimpleTestHelper helper)
 {
     _issueDto.Author  = helper.User;
     _issueDto.Client  = helper.User;
     _issueDto.Project = helper.Project;
     return(await helper.CreateIssue(GetIssueDTOCopy(client, helper)).Parse <IssueDTO>());
 }
Ejemplo n.º 3
0
 public virtual IssueDTO GetIssueDTOCopy(HttpClient client, SimpleTestHelper helper)
 {
     _issueDto.Author  = helper.User;
     _issueDto.Client  = helper.User;
     _issueDto.Project = helper.Project;
     return(_issueDto.Copy());
 }
Ejemplo n.º 4
0
 public virtual async Task AddUserToProject(HttpClient client, SimpleTestHelper helper)
 {
     await helper.Helper.AddUserToProject(helper.Project.Id, helper.User.Id, Role.ProjectLeaderRole);
 }
Ejemplo n.º 5
0
        public virtual async Task <ProjectDTO> CreateProject(HttpClient client, SimpleTestHelper helper)
        {
            var res = await helper.CreateProject(_projectDto);

            return(await res.Parse <ProjectDTO>());
        }
Ejemplo n.º 6
0
        public virtual async Task <SignInResponse> CreateCompanyAndLogin(HttpClient client, SimpleTestHelper helper)
        {
            var res = await helper.SignUp(_signUpRequest);

            var signIn = await res.Parse <SignInResponse>();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", signIn.Token);
            return(signIn);
        }