Esempio n. 1
0
 public void Setup()
 {
     this.commandRepositoryMock = this.CreateMockAndRegisterInDI <ICommandRepository>(MockBehavior.Strict);
     this.userAccessMock        = this.CreateMockAndRegisterInDI <IUserAccess>(MockBehavior.Strict);
     this.issueAccessMock       = this.CreateMockAndRegisterInDI <IIssueAccess>(MockBehavior.Strict);
     this.controller            = this.ResolveApiController <IssueController>();
 }
Esempio n. 2
0
        public UserInfoView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            userController          = new UserController(userModel);
            issueController         = new IssueController(userModel, issueModel, projectModel);

            user = SecurityModel.getInstance().AuthenticatedUser;

            userModel.userDataChanged       += updateView;
            issueModel.issueDataChanged     += updateView;
            projectModel.projectDataChanged += updateView;

            errorProvider            = new ErrorProvider();
            errorProvider.BlinkStyle = ErrorBlinkStyle.NeverBlink;

            if (this.Owner == null)
            {
                base.logoutToolStripButton.Visible = true;
                base.logoutToolStripButton.Enabled = true;
            }
        }
        public async Task GetIssueDepartamentsOkObjectResponse()
        {
            //Arrange
            var getIssueDepartaments = new List <GetIssueDepartamentDto>()
            {
                new GetIssueDepartamentDto {
                    Name = "test"
                },
                new GetIssueDepartamentDto {
                    Name = "test"
                }
            };

            issueService.Setup(x => x.GetIssueDepartaments()).Returns(Task.FromResult(getIssueDepartaments));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.GetIssueDepartaments() as OkObjectResult;

            var item = action.Value as List <GetIssueDepartamentDto>;

            //Assert
            Assert.Equal(200, action.StatusCode);
            Assert.Equal(2, item.Count);
        }
Esempio n. 4
0
        public SecurityView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            userController          = new UserController(userModel);
            securityController      = new SecurityController(userModel);
            issueController         = new IssueController(userModel, issueModel, projectModel);
            projectInfoController   = new ProjectInfoController(projectModel);

            User user = SecurityModel.getInstance().AuthenticatedUser;

            usernameLabel.Text       = user.UserName;
            emailAddressLabel.Text   = user.EmailAddress;
            projectsNumberLabel.Text = projectInfoController.getAllProjectList(user.UserId).Count.ToString();
            issuesNumberLabel.Text   = issueController.getIssueList().Count.ToString();
            usersNumberLabel.Text    = securityController.listAccounts().Count.ToString();

            editUsernameTextBox.Text     = user.UserName;
            editEmailAddressTextBox.Text = user.EmailAddress;

            errorProvider            = new ErrorProvider();
            errorProvider.BlinkStyle = ErrorBlinkStyle.NeverBlink;

            if (this.Owner == null)
            {
                base.logoutToolStripButton.Visible = true;
                base.logoutToolStripButton.Enabled = true;
            }
        }
        protected IssueControllerUnitTests()
        {
            LoggerMock = new Mock <ILogger <IssueController> >();

            IssueServiceMock    = new Mock <IIssueService>();
            ControllerUnderTest = new IssueController(IssueServiceMock.Object, LoggerMock.Object);
        }
Esempio n. 6
0
        protected void dgIssuesRda_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            btnRemove.Enabled = true;
            btnAssign.Enabled = true;
            Issue           issu = new Issue();
            string          id   = (dgIssuesRda.Rows[e.NewSelectedIndex].Cells[1].Text).ToString();
            IssueController cont = new IssueController();

            issu                = cont.GetIssueById(id);
            lblId.Text          = id;
            glIssue             = issu;
            IssueImage.ImageUrl = IMageConvert(issu.Image);

            switch (issu.IssueType)
            {
            case 1:
                lblIssueTypeValue.Text = "Pothole"; break;

            case 2:
                lblIssueTypeValue.Text = "Brocken Street light"; break;

            case 3:
                lblIssueTypeValue.Text = "Drain line Block"; break;

            case 4:
                lblIssueTypeValue.Text = "Under Construction"; break;
            }

            lblRoadTypeValue.Text = issu.RoadType;
            lblDateValue.Text     = issu.Date;
            lblProvinceValue.Text = issu.Province;
        }
Esempio n. 7
0
        public void Put()
        {
            //Arrange
            using (var ctx = new JournalDbContext(DbOptions))
            {
                var controller = new IssueController(new IssueService(ctx), MapperConfig.Configure());

                //Act
                var result         = controller.Get();
                var okObjectResult = result as OkObjectResult;
                var model          = okObjectResult.Value as IEnumerable <IssueModel>;

                controller.Put(model.Single().Id, new IssueModel
                {
                    Id                = 6,
                    AllTime           = 474,
                    Volume            = 45,
                    Number            = 3,
                    Name              = "Téli szám",
                    CopyNumber        = 800,
                    ExpectedPageCount = 36
                });
            }

            //Assert
            using (var ctx = new JournalDbContext(DbOptions))
            {
                Assert.Equal(1, ctx.Issues.Count());
                Assert.Equal("Téli szám", ctx.Issues.Include(i => i.IssueDetails).Single().IssueDetails.Name);
            }
        }
        public CreateIssueView(UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;

            issueController         = new IssueController(userModel, issueModel, projectModel);
            projectMemberController = new ProjectMemberController(projectMemberModel, userModel);
            user = SecurityModel.getInstance().AuthenticatedUser;
            userModel.updateAuthenticatedUser(user.UserId);
            projectList = user.JoinedProjects;
            foreach (Project project in projectList)
            {
                projectComboBox.Items.Add(project);
            }
            if (projectList.Count > 0)
            {
                projectComboBox.SelectedIndex = 0;
            }
            issuePriorityComboBox.SelectedIndex = 0;
            issueSeverityComboBox.SelectedIndex = 0;
        }
        public async Task GetIssueSupportOkObjectResponse()
        {
            //Arrange
            var issueSupport = new List <GetIssueSupportDto>
            {
                new GetIssueSupportDto {
                    SupportId = "1"
                },
                new GetIssueSupportDto {
                    SupportId = "2"
                }
            };

            issueService.Setup(x => x.GetIssueSupport(1)).Returns(Task.FromResult(issueSupport));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.GetIssueSupport(1) as OkObjectResult;

            var item = action.Value as List <GetIssueSupportDto>;

            //Assert
            Assert.Equal(200, action.StatusCode);
            Assert.Equal(2, item.Count);
        }
Esempio n. 10
0
 public void SetIssueCompleted()
 {
     m_Issue       = null;
     m_bHasIssue   = false;
     transform.tag = "Untagged";
     GetComponent <MeshRenderer>().material.color = m_StartColor;
 }
Esempio n. 11
0
        private void BindDetails(string issueId)
        {
            IssueController controller = new IssueController();

            Issue issue = controller.GetIssueById(issueId);

            lblIId.Text = issueId;

            lblProvince.Text  = issue.Province;
            lblRoadType.Text  = issue.RoadType;
            lblDate.Text      = issue.Date;
            imgIssue.ImageUrl = IMageConvert(issue.Image);
            switch (issue.IssueType)
            {
            case 1:
                lblIssueType.Text = "Pothole"; break;

            case 2:
                lblIssueType.Text = "Brocken Street light"; break;

            case 3:
                lblIssueType.Text = "Drain line Block"; break;

            case 4:
                lblIssueType.Text = "Under Construction"; break;
            }
            dlStatus.SelectedValue = issue.Status;
            BindMap(issue.Lat, issue.Long);
        }
Esempio n. 12
0
    public void SetSelectedHQ(HQManager _hq)
    {
        if (SelectedContractor)
        {
            SelectedContractor.MyContractorUI.GetComponentInChildren <Image>().color = Color.white;
            SelectedContractor = null;
        }

        if (SelectedHQ)
        {
            SelectedHQ.SetSelected(false);
        }

        if (SelectedIssue)
        {
            _hq.SpawnContractor(SelectedIssue.myTile.transform.position, SelectedIssue);
            m_bIsSelectingHQ = false;
            SelectedIssue.SetSelected(false);
            SelectedIssue = null;
        }
        else
        {
            SelectedHQ = _hq;
            _hq.SetSelected(true);
        }
    }
Esempio n. 13
0
        public void GetByIssueId()
        {
            using (var ctx = new JournalDbContext(DbOptions))
            {
                //Arrange
                var issueController = new IssueController(new IssueService(ctx), MapperConfig.Configure());
                var controller      = new ArticleController(new ArticleService(ctx), MapperConfig.Configure());

                //Act
                var issueResult         = issueController.Get();
                var issueOkObjectResult = issueResult as OkObjectResult;
                var issueModel          = issueOkObjectResult.Value as IEnumerable <IssueModel>;

                var result = controller.GetByIssue(issueModel.Single().AllTime);

                //Assert
                var okObjectResult = result as OkObjectResult;
                Assert.NotNull(okObjectResult);

                var model = okObjectResult.Value as IEnumerable <ArticleModel>;
                Assert.NotNull(model);

                Assert.Equal(2, model.Count());
            }
        }
Esempio n. 14
0
        public void Add()
        {
            //Arrange
            using (var ctx = new JournalDbContext(DbOptions))
            {
                //Arrange
                var issueController = new IssueController(new IssueService(ctx), MapperConfig.Configure());
                var controller      = new ArticleController(new ArticleService(ctx), MapperConfig.Configure());

                //Act
                var issueResult         = issueController.Get();
                var issueOkObjectResult = issueResult as OkObjectResult;
                var issueModel          = issueOkObjectResult.Value as IEnumerable <IssueModel>;

                //Act
                controller.Post(new ArticleModel()
                {
                    IssueId = issueModel.Single().Id,
                    Title   = "Receptek"
                });
            }

            //Assert
            using (var ctx = new JournalDbContext(DbOptions))
            {
                var iss = ctx.Articles.ToList();
                Assert.Equal(3, ctx.Articles.Count());
            }
        }
Esempio n. 15
0
        protected void btnAssign_Click(object sender, EventArgs e)
        {
            string          id   = lblId.Text;
            Issue           issu = new Issue();
            IssueController cont = new IssueController();

            issu        = cont.GetIssueById(id);
            issu.Status = "Assigned";
            bool res = IssueController.UpdateStatus(issu);

            if (res)
            {
                // MessageBox.Show("Success!");
                lblId.Text             = "";
                lblIssueTypeValue.Text = "N/A";
                lblRoadTypeValue.Text  = "N/A";
                lblDateValue.Text      = "N/A";
                lblProvinceValue.Text  = "N/A";
                btnRemove.Enabled      = false;
                btnAssign.Enabled      = false;
                IssueImage.ImageUrl    = null;
            }
            else
            {
                //MessageBox.Show("Error!");
            }
            BindGrid();
        }
        public async Task GetIssuesOkObjectResponse()
        {
            //Arrange
            int pageIndex  = 1;
            int pageSize   = 2;
            var issueCount = new IssueCount {
                FilteredIssue = 2
            };

            var searchSpecification
                = new SearchSpecificationDto {
                PageIndex = pageIndex, PageSize = pageSize, SearchFor = SearchFor.AllIssues
                };

            issueService.Setup(x => x.GetIssues(searchSpecification))
            .Returns(Task.FromResult(GetPaginatedItems(pageIndex, issueCount, pageSize)));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.GetIssues(searchSpecification) as OkObjectResult;

            var item = action.Value as PaginatedItemsDto <GetIssueListDto, IssueCount>;

            //Arrange
            Assert.Equal(200, action.StatusCode);
            Assert.Equal(2, item.Data.Count());
        }
Esempio n. 17
0
    public void SpawnContractor(Vector3 _positionToMoveTo, IssueController _issueClicked)
    {
        if (ContractorsSpawned < MaxContractors)
        {
            //TODO position of spawn point
            GameObject newContractor = Instantiate(ContractorPrefab, PointToSpawn.position, Quaternion.identity, transform.parent.parent);
            MoveTo     script        = newContractor.GetComponent <MoveTo>();

            if (script)
            {
                script.MyHQ = this;
                script.ContractorUICanvas = ContractorUICanvas;
                script.SetGoal(_issueClicked, _positionToMoveTo);
                script.HappinessObject     = Happiness;
                script.EffectsObject       = EffectsObject;
                script.PlusParticleObject  = PlusParticleObject;
                script.ContractorType      = ContractorType;
                script.SatisfactionManager = SatisfactionManager;
            }
            else
            {
                Debug.Log("No MoveTo Script found on object");
            }
            ContractorsSpawned++;
            Money.SubtractMoney(20.0f);
        }
    }
Esempio n. 18
0
        private void BindRDAGrid()
        {
            string       adminArea = Convert.ToString(Session["area"]);
            List <Issue> IssueList = IssueController.GetRDAIssues(adminArea);
            int          count     = IssueList.Count;

            dgIssues.DataSource = IssueList;
            dgIssues.DataBind();
        }
Esempio n. 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string       adminArea = Convert.ToString(Session["area"]);
            List <Issue> IssueList = IssueController.GetIssueByArea(adminArea);
            int          count     = IssueList.Count;

            lblIssue.Text = Convert.ToString(count);

            initial();
        }
Esempio n. 20
0
 public void SetHasIssue(IssueController _issue)
 {
     m_Issue     = _issue;
     m_bHasIssue = true;
     if (m_bRubbishTruckSent)
     {
         m_Issue.TimeTillChangeStart *= 1.10f;
     }
     m_Color = GetComponent <MeshRenderer>().material.color = Color.blue;
 }
 public IssueControllerTest()
 {
     //Arrange
     repository = new FakeIssueRepository();
     controller = new IssueController(repository)
     {
         ControllerContext = new ControllerContext()
     };
     controller.ControllerContext.HttpContext = new DefaultHttpContext();
     controller.ControllerContext.HttpContext.Items.Add("UserID", "0");
 }
Esempio n. 22
0
        public void Test_GetIssue_dynamic()
        {
            IDataProvider dataProvider = IssueDataUtils.GetDataProvider();
            //dataProvider.InitData();

            IssueController controller = new IssueController();
            ActionResult result = controller.GetIssue(1);
            JsonResult jsonResult = result as JsonResult;
            //Assert.IsTrue(jsonResult.Data.ToString() == "{ Description = Issue 1, Number = 1, AssigneeId = 1, DueDate = 28/08/2012 }", "Error in controller.GetIssue()");
            //provider.UpdateIssueStatus(1, "InvalidStatus");
            dynamic data = jsonResult.Data;
            Assert.IsTrue(data.Description == "Issue 1", "Error in controller.GetIssue()");
        }
        public async Task AssignToIssueOkResponse()
        {
            //Arrange
            issueService.Setup(x => x.AssignToIssue(1, "1")).Returns(Task.FromResult(true));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.AssignToIssue(1, "1") as OkResult;

            //Assert
            Assert.Equal(200, action.StatusCode);
        }
        public async Task AddNewIssueModelStateIsNotValid()
        {
            //Arrange
            var newIssue = new NewIssueDto();

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.AddNewIssue(newIssue) as BadRequestObjectResult;

            //Arrange
            Assert.Equal(400, action.StatusCode);
            Assert.NotNull(action.Value);
        }
        public async Task AssignToIssueBadRequestResponse()
        {
            //Arrange
            issueService.Setup(x => x.AssignToIssue(1, "1")).Returns(Task.FromResult(false));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.AssignToIssue(1, "1") as BadRequestObjectResult;

            //Assert
            Assert.NotNull(action.Value);
            Assert.Equal(400, action.StatusCode);
        }
Esempio n. 26
0
        public IssueInfoView(int issueId, UserModel userModel, IssueModel issueModel, ProjectModel projectModel, ProjectMemberModel projectMemberModel)
            : base(userModel, issueModel, projectModel, projectMemberModel)
        {
            InitializeComponent();
            this.userModel          = userModel;
            this.issueModel         = issueModel;
            this.projectModel       = projectModel;
            this.projectMemberModel = projectMemberModel;
            userController          = new UserController(userModel);
            issueController         = new IssueController(userModel, issueModel, projectModel);
            projectMemberController = new ProjectMemberController(projectMemberModel, userModel);

            issueDetails   = issueController.getIssueDetails(issueId);
            projectMembers = projectMemberController.getUserByProjectId(issueDetails[0].ProjectId, true);
        }
        public async Task DeleteIssueOkResponse()
        {
            //Arrange
            int issueId = 1;

            issueService.Setup(x => x.DeleteIssue(issueId)).Returns(Task.FromResult(true));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.DeleteIssue(issueId) as OkResult;

            //Assert
            Assert.Equal(200, action.StatusCode);
        }
        public async Task ChangeIssuePriorityOkResponse()
        {
            //Arrange
            int id       = 1;
            var priority = Priority.High;

            issueService.Setup(x => x.ChangeIssuePriority(id, priority)).Returns(Task.FromResult(true));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.ChangeIssuePriority(id, priority) as OkResult;

            //Arrange
            Assert.Equal(200, action.StatusCode);
        }
        public async Task ChangeIssueStatusOkResponse()
        {
            //Arrange
            int id     = 1;
            var status = Status.Close;

            issueService.Setup(x => x.ChangeIssueStatus(id, status)).Returns(Task.FromResult(true));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.ChangeIssueStatus(id, status) as OkResult;

            //Arrange
            Assert.Equal(200, action.StatusCode);
        }
        public async Task GetIssueBadRequestResponse()
        {
            //Arrange
            int id = 1;

            issueService.Setup(x => x.GetIssue(id)).Returns(Task.FromResult((GetIssueDto)null));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.GetIssue(id) as BadRequestObjectResult;

            //Arrange
            Assert.Equal(400, action.StatusCode);
            Assert.NotNull(action.Value);
        }
        public async Task ChangeIssuePriorityBadRequestResponse()
        {
            //Arrange
            int id       = 1;
            var priority = Priority.High;

            issueService.Setup(x => x.ChangeIssuePriority(id, priority)).Returns(Task.FromResult(false));

            var controller = new IssueController(issueService.Object);

            //Act
            var action = await controller.ChangeIssuePriority(id, priority) as BadRequestObjectResult;

            //Arrange
            Assert.Equal(400, action.StatusCode);
            Assert.NotNull(action.Value);
        }