public void UnDeleteUserWithValidIdSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Users) }; // First, Create a user var user = new User { FirstName = "Test", LastName = "User", Login = "******", Email = "*****@*****.**", Password = "******" }; var data = client.CreateUser(user); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); // Then, Delete it var result = client.DeleteData <User>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); // Then undelete the user var undeleteClient = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Undelete) }; var undeleteUserData = undeleteClient.UndeleteUserData((int)createdId); Assert.NotNull(undeleteUserData); Assert.False(undeleteUserData.HttpResponse.IsError); }
public void UpdateFeatureWithNameAndProjectIdSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Features) }; var name = $"Sample Feature From Code - {DateTime.Now}"; var feature = new Feature { Name = name, Project = new Project { Id = 194 } }; var data = client.CreateData <Feature>(feature); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var newName = $"Sample Modified Feature From Code - {DateTime.Now}"; var newFeature = new Feature { Id = data.Data.Id, Name = newName, Project = data.Data.Project }; var newData = client.UpdateData <Feature>(newFeature); // Verify name changed Assert.NotEqual(newData.Data.Name, name); Assert.Equal(newData.Data.Name, newName); // Verify ID did NOT change Assert.Equal(data.Data.Id, newData.Data.Id); }
public void UnDeleteProjectWithValidIdSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Projects) }; // First, Create a project var data = CreateCommonMethods.GetNewProject(client); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); // Then, Delete it var result = client.DeleteData <Project>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); // Then undelete the project var undeleteClient = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Undelete) }; var undeleteProjectData = undeleteClient.UndeleteProjectData((int)createdId); Assert.NotNull(undeleteProjectData); Assert.False(undeleteProjectData.HttpResponse.IsError); }
public void CreateProjectAndThenDeleteItSucceeds() { //Create a project var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Projects) }; var data = CreateCommonMethods.GetNewProject(client); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); // Delete the project var result = client.DeleteData <Project>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); }
public void CreateTimeAndThenDeleteItSucceeds() { //Create a Time var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Times) }; var time = new Time(); var data = client.CreateData <Time>(time); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); var result = client.DeleteData <Time>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); }
public void CreateUserStoryAndThenDeleteItSucceeds() { //Create a story var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.UserStories) }; var story = new UserStory { Name = $"Sample Create From Code Story - {DateTime.Now}", Project = new Project { Id = 194 } }; var data = client.CreateData <UserStory>(story); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); Assert.NotNull(data.Data.Project); Assert.NotNull(data.Data.Project.Id); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); var result = client.DeleteData <UserStory>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); Assert.Null(result.Data.Project); }
public void CreateExistingUserThrowsErrorForBadRequest() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Users) }; // First, Create a user var user = new User { Email = "*****@*****.**", Login = "******", Password = "******" }; var data = client.CreateUser(user); Assert.False(data.HttpResponse.IsError); // Try to create user again, should fail. var data2 = client.CreateUser(user); Assert.True(data2.HttpResponse.IsError); Assert.IsType <TargetProcessErrorResponseModel>(data2.HttpResponse.Data); //cleanup (Delete created user) var result = client.DeleteData <User>(data.Data.Id ?? 0); Assert.Equal(result.Data.Id, data.Data.Id); Assert.Null(result.Data.Email); Assert.Null(result.Data.Login); Assert.Null(result.Data.Password); }
public void CreateEpicAndThenDeleteItSucceeds() { //Create an epic var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Epics) }; var epic = new Epic { Name = $"Sample Epic From Code - {DateTime.Now}", Project = new Project { Id = 194 } }; var data = client.CreateData <Epic>(epic); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); Assert.NotNull(data.Data.Project); Assert.NotNull(data.Data.Project.Id); var createdId = data.Data.Id; Assert.NotEqual(0, createdId); Assert.NotNull(createdId); var result = client.DeleteData <Epic>((int)createdId); Assert.NotNull(result); Assert.NotNull(result.Data.Id); Assert.Equal(createdId, result.Data.Id); Assert.Null(result.Data.Project); }
public void UpdateEpicWithMinimumDataSucceeds() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Epics) }; var originalName = $"Sample Epic From Code - {DateTime.Now}"; var epic = new Epic { Name = originalName, Project = new Project { Id = 194 } }; var data = client.CreateData <Epic>(epic); Assert.NotNull(data); Assert.False(data.HttpResponse.IsError); var newName = $"Sample Modified Epic From Code - {DateTime.Now}"; var newEpic = new Epic { Id = data.Data.Id, Project = data.Data.Project, Name = newName }; var newData = client.UpdateData <Epic>(newEpic); // Verify name changed Assert.NotEqual(newData.Data.Name, originalName); Assert.Equal(newData.Data.Name, newName); // Verify ID did NOT change Assert.Equal(data.Data.Id, newData.Data.Id); }
public static ITargetProcessClient GetClientByRoute(TargetProcessRoutes.Route route) { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(route) }; return(client); }
public static ITargetProcessClient GetClientByHistoryRoute(TargetProcessHistoryRoutes.HistoryRoute historyRoute) { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(historyRoute) }; return(client); }
public void AssignmentThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Assignments) }; var assignment = new Assignment { }; }
public void ProgramThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Programs) }; var program = new Program { }; }
public void TeamProjectAllocationThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TeamProjectAllocations) }; var teamProjectAllocation = new TeamProjectAllocation { }; }
public void TestStepRunThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TestStepRuns) }; var testStepRun = new TestStepRun { }; }
public void InboundAssignableThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.InboundAssignables) }; var inboundAssignable = new InboundAssignable { }; }
public void GeneralThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Generals) }; var general = new General { }; }
public void CultureThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Cultures) }; var culture = new Culture { }; }
public void TeamMemberThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TeamMembers) }; var teamMember = new TeamMember { }; }
public void CommentThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Comments) }; var comment = new Comment { }; }
public void RelationTypeThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.RelationTypes) }; var relationType = new RelationType { }; }
public void WorkflowThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Workflows) }; var workflow = new Workflow { }; }
public void CustomActivityThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.CustomActivities) }; var customActivity = new CustomActivity { }; }
public void TagThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Tags) }; var tag = new Tag { }; }
public void ProjectMemberThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ProjectMembers) }; var projectMember = new ProjectMember { }; }
public void TestRunItemHierarchyLinkThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TestRunItemHierarchyLinks) }; var testRunItemHierarchyLink = new TestRunItemHierarchyLink { }; }
public void RequesterThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Requesters) }; var requester = new Requester { }; }
public void ExtendedContextThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ExtendedContexts) }; var extendedContext = new ExtendedContext { }; }
public void RoleEffortThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.RoleEfforts) }; var roleEffort = new RoleEffort { }; }
public void ReleaseProjectThrowsError() { var client = new TargetProcessClient { ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ReleaseProjects) }; var releaseProject = new ReleaseProject { }; }