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); }
internal static EditProjectModel ConvertToEdit(ProjectObj obj) { return(new EditProjectModel { Id = obj.Id, Name = obj.Name, Description = obj.Description, Tags = Convert(obj.Tags) }); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
/// <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()); }
public int Create(ProjectObj proj, string username) { return(Repository.CreateProject(proj, username)); }
public bool Update(ProjectObj proj, string username) { return(Repository.UpdateProject(proj, username)); }