Ejemplo n.º 1
0
        public void Create_Project_Found()
        {
            //arrange
            var projectId = 2;
            var project   = new ProjectObj()
            {
                Id = projectId
            };
            var mockProjectLogic = new Mock <IProjectLogic>();

            mockProjectLogic.Setup(l => l.Get(projectId)).Returns(project);
            var mockFeedLogic = new Mock <IFeedLogic>();

            mockFeedLogic.Setup(l => l.GetFeedTypes()).Returns(new List <FeedType>()
            {
                FeedType.News
            });
            var controller = new FeedController(mockFeedLogic.Object, mockProjectLogic.Object);

            //act
            var actual = controller.Create(projectId) as ViewResult;

            //assert
            Assert.IsNotNull(actual);
            var model = actual.Model as EditFeedModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(1, model.AvailableTypes.Count());
            Assert.AreEqual(((int)FeedType.News).ToString(), model.AvailableTypes.First().Value);
        }
Ejemplo n.º 2
0
 internal static EditProjectModel ConvertToEdit(ProjectObj obj)
 {
     return(new EditProjectModel
     {
         Id = obj.Id,
         Name = obj.Name,
         Description = obj.Description,
         Tags = Convert(obj.Tags)
     });
 }
Ejemplo n.º 3
0
        internal static ShowProjectModel ConvertToShow(ProjectObj obj)
        {
            var model = new ShowProjectModel
            {
                Id          = obj.Id.Value,
                Name        = obj.Name,
                Description = obj.Description,
                Feeds       = Convert(obj.Feeds),
                Tags        = Convert(obj.Tags)
            };

            return(model);
        }
Ejemplo n.º 4
0
        public List <ProjectObj> DiscoverProjectClasses()
        {
            var projects = new List <ProjectObj>();

            // get the DTE reference
            var dte = (DTE2)Microsoft.VisualStudio.Shell.ServiceProvider
                      .GlobalProvider.GetService(typeof(EnvDTE.DTE));

            // get the solution
            Solution solution = dte.Solution;

            Console.WriteLine(solution.FullName);

            // get all the projects
            foreach (Project project in solution.Projects)
            {
                var proj = new ProjectObj()
                {
                    Name = project.Name
                };

                // get all the items in each project
                foreach (ProjectItem item in project.ProjectItems)
                {
                    FileCodeModel2 model = (FileCodeModel2)item.FileCodeModel;
                    if (model != null)
                    {
                        foreach (CodeElement codeElement in model.CodeElements)
                        {
                            if (codeElement.Kind == vsCMElement.vsCMElementNamespace)
                            {
                                foreach (CodeElement ce in codeElement.Children)
                                {
                                    if (ce.Kind == vsCMElement.vsCMElementClass)
                                    {
                                        proj.Classes.Add(new ProjectClass()
                                        {
                                            Name = item.Name.Replace(".cs", "")
                                        });
                                    }
                                }
                            }
                        }
                    }
                }
                projects.Add(proj);
            }

            return(projects);
        }
Ejemplo n.º 5
0
        public void Get_Id_Not_Found()
        {
            //arrange
            int        id             = 0;
            ProjectObj expected       = null;
            var        mockRepository = new Mock <IInnerTrackRepository>();

            mockRepository.Setup(m => m.GetProjects(It.Is <ProjectFilter>(f => f.Id == id))).Returns(new List <ProjectObj> {
            });
            var logic = new ProjectLogic(mockRepository.Object);

            //act
            var actual = logic.Get(id);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 6
0
        public void Create_Successfully_Made()
        {
            //arrange
            int expected       = 4;
            var mockRepository = new Mock <IInnerTrackRepository>();
            var obj            = new ProjectObj();
            var user           = "******";

            mockRepository.Setup(m => m.CreateProject(obj, user)).Returns(expected);
            var logic = new ProjectLogic(mockRepository.Object);

            //act
            var actual = logic.Create(obj, user);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 7
0
        public int CreateProject(ProjectObj item, string username)
        {
            using (var db = GetInnerTrackContext())
            {
                var user = GetOrCreateCreateUser(username, db);
                item.Members = new List <UserObj>();
                item.Members.Add(user);
                item.CreatedBy = username;
                item.CreatedOn = DateTime.Now;

                db.Projects.Add(item);

                db.SaveChanges();

                return(item.Id.Value);
            }
        }
Ejemplo n.º 8
0
        public void Update_Id_Found()
        {
            //arrange
            bool expected       = true;
            var  mockRepository = new Mock <IInnerTrackRepository>();
            var  updateProj     = new ProjectObj {
                Id = 2
            };
            var user = "******";

            mockRepository.Setup(m => m.UpdateProject(updateProj, user)).Returns(expected);
            var logic = new ProjectLogic(mockRepository.Object);

            //act
            var actual = logic.Update(updateProj, user);

            //assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 9
0
        public void Show_Id_Not_Found()
        {
            //arrange
            var        mockLogic = new Mock <IProjectLogic>();
            var        id        = 2;
            ProjectObj obj       = null;

            mockLogic.Setup(l => l.Get(id)).Returns(obj);
            var controller = new ProjectController(mockLogic.Object);

            controller = SetupController(controller);

            //act
            var actual      = controller.Show(id) as RedirectResult;
            var expectedUrl = controller.Url.Project_Index();

            //assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedUrl, actual.Url);
        }
Ejemplo n.º 10
0
        public void Edit_Update_Id_Found()
        {
            //arrange
            var id        = 0;
            var mockLogic = new Mock <IProjectLogic>();
            var obj       = new ProjectObj {
                Id = id
            };

            mockLogic.Setup(l => l.Get(id)).Returns(obj);
            var controller = new ProjectController(mockLogic.Object);

            //act
            var actual = controller.Edit(0) as ViewResult;

            //assert
            Assert.IsNotNull(actual);
            var model = actual.Model as EditProjectModel;

            Assert.IsNotNull(model);
        }
Ejemplo n.º 11
0
        public void Show_Id_Found()
        {
            //arrange
            var mockLogic = new Mock <IProjectLogic>();
            var id        = 2;
            var obj       = new ProjectObj()
            {
                Id    = id,
                Feeds = new List <FeedObj>()
            };

            mockLogic.Setup(l => l.Get(id)).Returns(obj);
            var controller = new ProjectController(mockLogic.Object);

            //act
            var actual = controller.Show(id) as ViewResult;

            //assert
            Assert.IsNotNull(actual);
            var model = actual.Model as ShowProjectModel;

            Assert.IsNotNull(model);
        }
Ejemplo n.º 12
0
        public bool UpdateProject(ProjectObj item, string username)
        {
            if (!item.Id.HasValue)
            {
                return(false);
            }
            using (var db = GetInnerTrackContext())
            {
                var dbItem = db.Projects.SingleOrDefault(i => i.Id == item.Id.Value);
                if (dbItem == null)
                {
                    return(false);
                }

                dbItem.Name        = item.Name;
                dbItem.Description = item.Description;
                dbItem.UpdatedBy   = username;
                dbItem.UpdatedOn   = DateTime.Now;
                db.SaveChanges();

                return(true);
            }
        }
Ejemplo n.º 13
0
        public void GetAll_Projects_Found()
        {
            //arrange
            var mockRepository = new Mock <IInnerTrackRepository>();
            var expected       = new ProjectObj()
            {
                Id = 2
            };

            mockRepository.Setup(m => m.GetProjects(It.Is <ProjectFilter>(f => !f.Id.HasValue))).Returns(new List <ProjectObj>()
            {
                expected
            });
            var logic = new ProjectLogic(mockRepository.Object);

            //act
            var actual = logic.GetAll();

            //assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(2, actual[0].Id);
        }
Ejemplo n.º 14
0
        public void Create_Project_Not_Found()
        {
            //arrange
            var        projectId        = 2;
            ProjectObj project          = null;
            var        mockProjectLogic = new Mock <IProjectLogic>();

            mockProjectLogic.Setup(l => l.Get(projectId)).Returns(project);
            var mockFeedLogic = new Mock <IFeedLogic>();

            mockFeedLogic.Setup(l => l.GetFeedTypes()).Returns(new List <FeedType>());
            var controller = new FeedController(mockFeedLogic.Object, mockProjectLogic.Object);

            controller = SetupController(controller);

            //act
            var actual      = controller.Create(projectId) as RedirectResult;
            var expectedUrl = controller.Url.Project_Index();

            //assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(expectedUrl, actual.Url);
        }
Ejemplo n.º 15
0
        public void GetByOwner_Projects_Found()
        {
            //arrange
            var mockRepository = new Mock <IInnerTrackRepository>();
            var username       = "******";
            var expected       = new ProjectObj()
            {
                Id = 2
            };

            mockRepository.Setup(m => m.GetProjects(It.Is <ProjectFilter>(f => f.OwnersUserName == username))).Returns(new List <ProjectObj>()
            {
                expected
            });
            var logic = new ProjectLogic(mockRepository.Object);

            //act
            var actual = logic.GetByOwner(username);

            //assert
            Assert.IsNotNull(actual);
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual(2, actual[0].Id);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Convinience method to save a Project Object.
        /// Important note: DO NOT CALL THIS IN A LOOP!
        /// </summary>
        /// <param name="ProjectObj"></param>
        /// <remarks>
        /// Important note: DO NOT CALL THIS IN A LOOP!
        /// This method simply instantiates a ProjectDBMapper and calls the save method
        /// </remarks>
        public static void saveProject(params Project[] ProjectObj)
        {
            ProjectDBMapper dbm = new ProjectDBMapper();

            dbm.saveList(ProjectObj.ToList());
        }
Ejemplo n.º 17
0
 public int Create(ProjectObj proj, string username)
 {
     return(Repository.CreateProject(proj, username));
 }
Ejemplo n.º 18
0
 public bool Update(ProjectObj proj, string username)
 {
     return(Repository.UpdateProject(proj, username));
 }