Ejemplo n.º 1
0
        public NoticeControllerTests()
        {
            _mockAuthService = new Mock <IAuthorizationService>();

            MapperConfiguration mapperConf = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TestAutoMapperProfile());
            });

            _mapper = mapperConf.CreateMapper();

            Mock <AppSettingsServiceRepository> mockAppSettingsServiceRepository = new Mock <AppSettingsServiceRepository>(null);

            mockAppSettingsServiceRepository.Setup(m => m.GetPageSize()).Returns(2);

            _mockRepository = new Mock <ICarRepository>();

            HttpContext        httpContext = new DefaultHttpContext();
            TempDataDictionary tempData    = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());

            _noticeController = new NoticeController(_mockRepository.Object, _mockAuthService.Object, mockAppSettingsServiceRepository.Object, _mapper)
            {
                TempData = tempData,
            };
        }
Ejemplo n.º 2
0
        public async Task PostAsync_Succeeds_WithNoAPData()
        {
            //Arrange
            var request = new NoticePayCompositeCalculationRequestModel
            {
                Cnp = new CompensatoryNoticePayCalculationRequestModel
                {
                    InsolvencyEmploymentStartDate = new DateTime(2016, 02, 01),
                    InsolvencyDate  = new DateTime(2018, 6, 1),
                    DismissalDate   = new DateTime(2018, 06, 05),
                    DateNoticeGiven = new DateTime(2018, 06, 01),
                    WeeklyWage      = 330.25m,
                    ShiftPattern    = new List <string> {
                        "1", "2", "3", "4", "5"
                    },
                    IsTaxable    = true,
                    DateOfBirth  = new DateTime(1990, 1, 1),
                    DeceasedDate = null
                },
                Nwnp = new List <NoticeWorkedNotPaidCalculationRequestModel>(),
            };
            var response = new NoticePayCompositeCalculationResponseDTO();

            _service.Setup(m => m.PerformNoticePayCompositeCalculationAsync(request, _confOptions)).ReturnsAsync(response);
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);

            //Act
            var result = await controller.PostAsync(request);

            //Assert
            var okObjectRequest = result.Should().BeOfType <OkObjectResult>().Subject;

            okObjectRequest.StatusCode.Should().Be((int)System.Net.HttpStatusCode.OK);
        }
Ejemplo n.º 3
0
        private void viewntcBtnClk(object sender, EventArgs e)
        {
            ArrayList y = new ArrayList();

            y = NoticeController.ShowAllNotices();
            new ViewAllNotice(y).Show();
        }
Ejemplo n.º 4
0
        public async Task PostAsync_ReturnsOkResult_When_RequestData_HasBothCNPandNWNPData()
        {
            //Arrange
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);
            var data       = new NoticePayCompositeCalculationRequestModel()
            {
                Cnp  = CompensatoryNoticePayControllerTestsDataGenerator.GetValidRequest(),
                Nwnp = new List <NoticeWorkedNotPaidCalculationRequestModel>()
                {
                    NoticeWorkedNotPaidControllerTestsDataGenerator.GetValidRP1Request(),
                NoticeWorkedNotPaidControllerTestsDataGenerator.GetValidRP14aRequest()
                }
            };
            var response = new NoticePayCompositeCalculationResponseDTO();

            _service.Setup(s => s.PerformNoticePayCompositeCalculationAsync(data, _confOptions))
            .ReturnsAsync(It.IsAny <NoticePayCompositeCalculationResponseDTO>());

            //Act

            var result = await controller.PostAsync(data);

            //Assert
            var okRequestObjectRequest = result.Should().BeOfType <OkObjectResult>().Subject;

            _mockLogger.Verify(x => x.Log(
                                   LogLevel.Information,
                                   It.IsAny <EventId>(),
                                   It.Is <object>(v =>
                                                  v.ToString().Contains("Calculation performed successfully for the request data provided")),
                                   null,
                                   It.IsAny <Func <object, Exception, string> >()
                                   ));
            okRequestObjectRequest.StatusCode.Should().Be((int)System.Net.HttpStatusCode.OK);
        }
Ejemplo n.º 5
0
        public async Task PostAsync_ReturnsBadRequest_When_RequestData_HaveInvalidCNPData(CompensatoryNoticePayCalculationRequestModel request, string expectedErrorMessage)
        {
            //Arrange
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);
            var data       = new NoticePayCompositeCalculationRequestModel()
            {
                Cnp  = request,
                Nwnp = null
            };

            //Act

            var result = await controller.PostAsync(data);

            //Assert
            var badRequestObjectRequest = result.Should().BeOfType <BadRequestObjectResult>().Subject;

            badRequestObjectRequest.StatusCode.Should().Be((int)System.Net.HttpStatusCode.BadRequest);
            _mockLogger.Verify(x => x.Log(
                                   LogLevel.Error,
                                   It.IsAny <EventId>(),
                                   It.Is <object>(v =>
                                                  v.ToString().Contains(expectedErrorMessage)),
                                   null,
                                   It.IsAny <Func <object, Exception, string> >()
                                   ));
        }
Ejemplo n.º 6
0
        private void addntcBtnClk(object sender, EventArgs e)
        {
            string text = richTextBox1.Text;
            string date = dttextBox.Text;
            string sub  = noticesubjecttextBox.Text;

            bool flag = false;

            if (text.Equals(""))
            {
                MessageBox.Show("Please Write Something");
            }
            else
            {
                bool m = NoticeController.AddNotice(text, date, sub);
                if (m)
                {
                    flag = true;
                }
                else
                {
                    flag = false;
                }
            }

            if (flag)
            {
                MessageBox.Show("Notice Posted Successfully");
            }
            else
            {
                flag = false;
            }
        }
        private void searchNotice()
        {
            var result = NoticeController.SearchNotice(null, txtTitle.Text);

            rptNotices.DataSource = result;
            rptNotices.DataBind();
        }
Ejemplo n.º 8
0
        private void bindNotice()
        {
            var result = NoticeController.SearchNotice(null, null);

            rptNotices.DataSource = result;
            rptNotices.DataBind();
        }
Ejemplo n.º 9
0
        private void ntcBtnClk(object sender, EventArgs e)
        {
            ArrayList b = new ArrayList();

            b = NoticeController.ShowAllNotices();
            ViewAllNotice c = new ViewAllNotice(b);

            c.ShowDialog();
        }
Ejemplo n.º 10
0
        public async Task PostAsync_SucceedsWithOverlappingPeriodsInDifferentInputSources()
        {
            //Arrange
            var request = new NoticePayCompositeCalculationRequestModel()
            {
                Cnp  = null,
                Nwnp = new List <NoticeWorkedNotPaidCalculationRequestModel>()
                {
                    new NoticeWorkedNotPaidCalculationRequestModel()
                    {
                        InputSource         = InputSource.Rp1,
                        EmploymentStartDate = new DateTime(2015, 8, 2),
                        InsolvencyDate      = new DateTime(2018, 7, 20),
                        DateNoticeGiven     = new DateTime(2018, 7, 20),
                        DismissalDate       = new DateTime(2018, 7, 20),
                        UnpaidPeriodFrom    = new DateTime(2018, 7, 1),
                        UnpaidPeriodTo      = new DateTime(2018, 7, 8),
                        WeeklyWage          = 320,
                        ShiftPattern        = new List <string> {
                            "1", "2", "3", "4", "5"
                        },
                        PayDay    = 6,
                        IsTaxable = true
                    },
                    new NoticeWorkedNotPaidCalculationRequestModel()
                    {
                        InputSource         = InputSource.Rp14a,
                        EmploymentStartDate = new DateTime(2015, 8, 2),
                        InsolvencyDate      = new DateTime(2018, 7, 20),
                        DateNoticeGiven     = new DateTime(2018, 7, 20),
                        DismissalDate       = new DateTime(2018, 7, 20),
                        UnpaidPeriodFrom    = new DateTime(2018, 7, 8),
                        UnpaidPeriodTo      = new DateTime(2018, 7, 10),
                        WeeklyWage          = 320,
                        ShiftPattern        = new List <string> {
                            "1", "2", "3", "4", "5"
                        },
                        PayDay    = 6,
                        IsTaxable = true
                    }
                }
            };

            var response = NoticeControllerTestsDataGenerator.GetValidResponseData();

            _service.Setup(m => m.PerformNoticePayCompositeCalculationAsync(request, _confOptions)).ReturnsAsync(response);
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);

            //Act
            var result = await controller.PostAsync(request);

            //Assert
            var okObjectRequest = result.Should().BeOfType <OkObjectResult>().Subject;

            okObjectRequest.StatusCode.Should().Be((int)System.Net.HttpStatusCode.OK);
        }
        private void noticeBtnClk(object sender, EventArgs e)
        {
            ArrayList v = new ArrayList();

            v = NoticeController.ShowAllNotices();

            ViewAllNoticeStudent c = new ViewAllNoticeStudent(v);

            c.ShowDialog();
        }
Ejemplo n.º 12
0
        public void PingGet_ReturnsSuccess()
        {
            //Arrange
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);

            //Act
            var result = controller.Get();

            //Assert
            var contentResult = result.Should().BeOfType <ContentResult>().Subject;

            contentResult.StatusCode.Should().Be((int)System.Net.HttpStatusCode.OK);
            contentResult.Content.Should().Be("PingGet response from RPS Api Notice Pay");
        }
        private void bindNotice()
        {
            var current = NoticeController.GetNotice(notice_id);

            if (current.Count > 0)
            {
                lblTitle.Text           = current[0].title;
                lblDesciption.InnerText = current[0].description;
                imgNotice.ImageUrl      = getImage(current[0].image);

                navItem.InnerText = current[0].title;
                navItem.HRef      = HttpContext.Current.Request.Url.PathAndQuery;
            }
        }
Ejemplo n.º 14
0
        private void bindNotice()
        {
            var current = NoticeController.GetNotice(notice_id);

            if (current.Count > 0)
            {
                txtTitle.Text       = current[0].title;
                txtDesciption.Text  = current[0].description;
                imgNotice.ImageUrl  = getImage(current[0].image);
                txtDisplaySort.Text = current[0].display_sort.ToString();
                //ddlLinkPage.SelectedValue = current[0].link_page.ToString();
                //txtLinkParam.Text = current[0].link_param;

                imgName.Value = current[0].image;
            }
        }
Ejemplo n.º 15
0
        private Notice _SelectData;         //빈공간

        public NoticeBoard(Member member, BasicForm form)
        {
            InitializeComponent();
            _LoginInfo                = member;
            _Mother                   = form;
            _NoticeController         = new NoticeController();
            _SelectData               = new Notice(); //빈공간 생성
            this.dgv_Notice_List.Font = new Font("Tahoma", 10, FontStyle.Regular);

            cb_Notice_Select.SelectedIndex = 1;
            GetNotice();

            _SelectData.Title = dgv_Notice_List.Rows[0].Cells[2].Value.ToString();
            //adm_SelectData.Content = dgv_Notice_List.Rows[0].Cells[4].Value.ToString();

            SetUpdata(_SelectData);
        }
Ejemplo n.º 16
0
        private void setNotice()
        {
            NoticeInfo notice = new NoticeInfo();

            notice.notice_id   = notice_id;
            notice.title       = txtTitle.Text;
            notice.description = txtDesciption.Text;

            if (fileImage.HasFile)
            {
                var    current      = fileImage.PostedFile;
                string exttension   = System.IO.Path.GetExtension(current.FileName);
                string newNameImage = Guid.NewGuid().ToString();
                current.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Images/"), newNameImage + exttension));
                listofuploadedfiles.Text += String.Format("{0}<br />", newNameImage + exttension);

                notice.image = newNameImage + exttension;
            }
            else
            {
                notice.image = imgName.Value;
            }

            //notice.url = txtUrl.Text;
            int display;

            int.TryParse(txtDisplaySort.Text, out display);
            notice.display_sort  = display;
            notice.create_by     = (SessionApp.user_info == null) ? "No Login" : SessionApp.user_info.user_name;
            notice.lastupdate_by = (SessionApp.user_info == null) ? "No Login" : SessionApp.user_info.user_name;
            //notice.link_page = int.Parse(ddlLinkPage.SelectedValue);
            //notice.link_param = txtLinkParam.Text;

            var result = NoticeController.SetNotice(notice);


            if (result == null)
            {
                ShowMessage(Page, "ชื่อประกาศนี้มีอยู่ในระบบแล้ว");
            }
            else
            {
                bindNotice();
                ShowMessage(Page, "แก้สำเร็จ");
            }
        }
Ejemplo n.º 17
0
        public async Task PostAsync_Succeeds()
        {
            //Arrange
            var request  = NoticeControllerTestsDataGenerator.GetValidRequestData();
            var response = NoticeControllerTestsDataGenerator.GetValidResponseData();

            _service.Setup(m => m.PerformNoticePayCompositeCalculationAsync(request, _confOptions)).ReturnsAsync(response);
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);

            //Act
            var result = await controller.PostAsync(request);

            //Assert
            var okObjectRequest = result.Should().BeOfType <OkObjectResult>().Subject;

            okObjectRequest.StatusCode.Should().Be((int)System.Net.HttpStatusCode.OK);
        }
Ejemplo n.º 18
0
        public async Task PostAsync_FailsWithBadRequest_WhenThereIsAValidationError(NoticePayCompositeCalculationRequestModel request, string expectedErrorMessage)
        {
            //Arrange
            var controller = new NoticeController(_service.Object, _mockLogger.Object, _confOptions);

            //Act
            var result = await controller.PostAsync(request);

            //Assert
            var badRequestObjectRequest = result.Should().BeOfType <BadRequestObjectResult>().Subject;

            badRequestObjectRequest.StatusCode.Should().Be((int)System.Net.HttpStatusCode.BadRequest);

            _mockLogger.Verify(x => x.Log(
                                   LogLevel.Error,
                                   It.IsAny <EventId>(),
                                   It.Is <object>(v => v.ToString().Contains(expectedErrorMessage)),
                                   null,
                                   It.IsAny <Func <object, Exception, string> >()
                                   ));
        }
Ejemplo n.º 19
0
        protected void rptNotices_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            try
            {
                string notice_id = (string)e.CommandArgument;
                switch (e.CommandName)
                {
                case "NOTICE_EDIT":
                    RedirectTo("~/Backend/Notice/NoticeEdit.aspx" + "?notice_id=" + notice_id);
                    break;

                case "NOTICE_DEL":
                    NoticeController.DelNotice(notice_id, true);
                    break;

                default:
                    break;
                }
                bindNoticeList();
            }
            catch (Exception exc)
            {
            }
        }
Ejemplo n.º 20
0
 private void Awake()
 {
     Instance = this;
 }