示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        public static ITargetProcessClient GetClientByRoute(TargetProcessRoutes.Route route)
        {
            var client = new TargetProcessClient {
                ApiSiteInfo = new ApiSiteInfo(route)
            };

            return(client);
        }
示例#11
0
        public static ITargetProcessClient GetClientByHistoryRoute(TargetProcessHistoryRoutes.HistoryRoute historyRoute)
        {
            var client = new TargetProcessClient {
                ApiSiteInfo = new ApiSiteInfo(historyRoute)
            };

            return(client);
        }
示例#12
0
 public void AssignmentThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Assignments)
     };
     var assignment = new Assignment
     {
     };
 }
示例#13
0
 public void ProgramThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Programs)
     };
     var program = new Program
     {
     };
 }
示例#14
0
 public void TeamProjectAllocationThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TeamProjectAllocations)
     };
     var teamProjectAllocation = new TeamProjectAllocation
     {
     };
 }
示例#15
0
 public void TestStepRunThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TestStepRuns)
     };
     var testStepRun = new TestStepRun
     {
     };
 }
示例#16
0
 public void InboundAssignableThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.InboundAssignables)
     };
     var inboundAssignable = new InboundAssignable
     {
     };
 }
示例#17
0
 public void GeneralThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Generals)
     };
     var general = new General
     {
     };
 }
示例#18
0
 public void CultureThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Cultures)
     };
     var culture = new Culture
     {
     };
 }
示例#19
0
 public void TeamMemberThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TeamMembers)
     };
     var teamMember = new TeamMember
     {
     };
 }
示例#20
0
 public void CommentThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Comments)
     };
     var comment = new Comment
     {
     };
 }
示例#21
0
 public void RelationTypeThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.RelationTypes)
     };
     var relationType = new RelationType
     {
     };
 }
示例#22
0
 public void WorkflowThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Workflows)
     };
     var workflow = new Workflow
     {
     };
 }
示例#23
0
 public void CustomActivityThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.CustomActivities)
     };
     var customActivity = new CustomActivity
     {
     };
 }
示例#24
0
 public void TagThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Tags)
     };
     var tag = new Tag
     {
     };
 }
示例#25
0
 public void ProjectMemberThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ProjectMembers)
     };
     var projectMember = new ProjectMember
     {
     };
 }
示例#26
0
 public void TestRunItemHierarchyLinkThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.TestRunItemHierarchyLinks)
     };
     var testRunItemHierarchyLink = new TestRunItemHierarchyLink
     {
     };
 }
示例#27
0
 public void RequesterThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.Requesters)
     };
     var requester = new Requester
     {
     };
 }
示例#28
0
 public void ExtendedContextThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ExtendedContexts)
     };
     var extendedContext = new ExtendedContext
     {
     };
 }
示例#29
0
 public void RoleEffortThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.RoleEfforts)
     };
     var roleEffort = new RoleEffort
     {
     };
 }
示例#30
0
 public void ReleaseProjectThrowsError()
 {
     var client = new TargetProcessClient
     {
         ApiSiteInfo = new ApiSiteInfo(TargetProcessRoutes.Route.ReleaseProjects)
     };
     var releaseProject = new ReleaseProject
     {
     };
 }