Ejemplo n.º 1
0
        public void CanFindAllByUserToken()
        {
            var project = new Project();
            project.Title = "loooooooo";
            project.Description = "loooe3rewrrewooooo";

            var project2 = new Project();
            project2.Title = "ssss";
            project.Description = "loooe3rewrrewooooo";

            DatabaseOperationResponse response = m_repository.Save(project);
            Assert.IsTrue(response.HasSucceeded);

            response = m_repository.Save(project2);
            Assert.IsTrue(response.HasSucceeded);

            var token = "yuiu-998";
            m_database.Users.Insert(UserName: "******", FirstName: "Some", LastName: "Dude", APIKey: token,
            Email: "*****@*****.**", Privileges: 2, Password: "******");

            List<Project> dbProjects = m_database.Projects.All().ToList<Project>();
            long userId = m_database.Users.All().ToList<User>()[0].Id;

            m_database.UsersXProjects.Insert(UserId: userId, ProjectId: dbProjects[0].Id);
            m_database.UsersXProjects.Insert(UserId: userId, ProjectId: dbProjects[1].Id);

            List<Project> projects = m_repository.GetProjectsByUseToken(token).ConvertAll(e=>(Project)e);
            Assert.AreEqual(2, projects.Count);
        }
        public void CanCreateProject()
        {
            var project = new Project {Description = "re"};
            var projectRepo = new Mock<IProjectRepository>(MockBehavior.Strict);
            var apiToken = "key";
            projectRepo.Setup(e => e.CreateProjectAssociatedWithKey(project, apiToken)).Returns(new DatabaseOperationResponse(true));

            new CharcoalProjectProvider(apiToken, projectRepo.Object).CreateProject(project);
            projectRepo.Verify();
        }
Ejemplo n.º 3
0
        public void CanFindAll()
        {
            var project = new Project();
            project.Title = "loooooooo";
            project.Description = "loooe3rewrrewooooo";

            DatabaseOperationResponse response = m_repository.Save(project);
            Assert.IsTrue(response.HasSucceeded);

            Project retrievedProject = m_database.Projects.All().ToList<Project>()[0];

            List<Project> projects = m_repository.FindAll().ConvertAll(e=>(Project)e);
            Assert.AreEqual(1, projects.Count);
            VerifyProject(retrievedProject, projects[0]);
        }
Ejemplo n.º 4
0
        public void CanCreateProject()
        {
            var projectService = new Mock<IProjectProvider>();
            var project = new Project { Id = 4, Description = "lll", Title = "sdf",Velocity = 3};
            var projectModel = new ProjectModel { Id = project.Id, Description = project.Description, Title = project.Title, Velocity = project.Velocity };

            projectService.Setup(e => e.CreateProject(It.Is<Project>(j=> j.Id == project.Id))).Returns(new OperationResponse(true));
            var controller = new ProjectsController(projectService.Object);

            var actionResult = controller.Create(projectModel);
            var viewresult = actionResult as RedirectToRouteResult;
            Assert.IsNotNull(viewresult);
            Assert.AreEqual("Index", viewresult.RouteValues.Single().Value);
            projectService.Verify();
        }
Ejemplo n.º 5
0
        public void CanDeleteExistingProject()
        {
            var project = new Project();
            project.Title = "loooooooo";
            project.Description = "loooe3rewrrewooooo";

            DatabaseOperationResponse response = m_repository.Save(project);
            Assert.IsTrue(response.HasSucceeded);

            Project retrievedProject = m_database.Projects.All().ToList<Project>()[0];
            response = m_repository.Delete(retrievedProject.Id);

            Assert.IsTrue(response.HasSucceeded);

            var projects = m_database.Projects.All().ToList<User>();
            Assert.AreEqual(0, projects.Count);
        }
Ejemplo n.º 6
0
        public void CanCreateProjectAssociatedWithKey()
        {
            var project = new Project();
            project.Title = "loooooooo";
            project.Description = "loooe3rewrrewooooo";

            var user = m_database.Users.Insert(UserName: "******", FirstName: "Some", LastName: "Dude", APIKey: "yuiu-998",
            Email: "*****@*****.**", Privileges: 2, Password: "******");

            var response = m_repository.CreateProjectAssociatedWithKey(project, user.APIKey);
            Assert.IsTrue(response.HasSucceeded);

            Assert.AreEqual(1, m_database.Projects.All().ToList<Project>().Count);

            var projects = m_repository.GetProjectsByUseToken(user.APIKey);
            Assert.AreEqual(1, projects.Count);
        }
Ejemplo n.º 7
0
        public void Index()
        {
            var projectService = new Mock<IProjectProvider>();

            var project = new Project {Id = 4};
            projectService.Setup(e => e.GetProjects()).Returns(new List<Project>{project});

            var controller = new ProjectsController(projectService.Object);
            var result = controller.Index();
            var viewResult = result as ViewResult;
            Assert.NotNull(viewResult);
            Assert.IsInstanceOf<ProjectsContainerViewModel>(viewResult.Model);

            var model = viewResult.Model as ProjectsContainerViewModel;
            Assert.AreEqual(project.Id, model.Projects.Single().Id);
            projectService.Verify();
        }
Ejemplo n.º 8
0
 private void VerifyProject(Project expected, Project actual)
 {
     Assert.AreEqual(expected.Title, actual.Title);
     Assert.AreEqual(expected.Description, actual.Description);
     Assert.AreEqual(expected.Velocity, actual.Velocity);
 }
Ejemplo n.º 9
0
        public void CanSaveProject()
        {
            var project = new Project();
            project.Title = "loooooooo";
            project.Description = "loooe3rewrrewooooo";
            project.Velocity = 32;
            DatabaseOperationResponse response = m_repository.Save(project);
            Assert.IsTrue(response.HasSucceeded);

            var projects = m_database.Projects.All().ToList<Project>();
            Assert.AreEqual(1, projects.Count);

            VerifyProject(project, projects[0]);
        }
Ejemplo n.º 10
0
        public void CanFindById()
        {
            var project = new Project();
            project.Title = "loooooooo";
            project.Description = "loooe3rewrrewooooo";

            DatabaseOperationResponse response = m_repository.Save(project);
            Assert.IsTrue(response.HasSucceeded);

            Project retrievedProject = m_database.Projects.All().ToList<Project>()[0];

            Project foundUser = m_repository.Find(retrievedProject.Id);
            VerifyProject(retrievedProject, foundUser);
        }
Ejemplo n.º 11
0
 public OperationResponse CreateProject(Project project)
 {
     var response= m_projectRepository.CreateProjectAssociatedWithKey(project, m_token);
     return new OperationResponse(response.HasSucceeded, response.Description);
 }
Ejemplo n.º 12
0
 public ProjectViewModel(Project project)
 {
     Project = project;
 }