Beispiel #1
0
        public async Task Save()
        {
            string remarks = Guid.NewGuid().ToString();
            int    lopDays = new Random().Next(28);
            ResponseBase <InputsPageData> data = await _Get().ConfigureAwait(false);

            // set remarks
            data.Data.Config.Remarks = remarks;

            // set lop
            data.Data.Inputs[0].LopDays = lopDays;

            // save
            InputsSaveRequest inputsSaveRequest = new InputsSaveRequest {
                SaveType = InputSaveType.Save,
                Year     = year,
                Month    = month,
                Config   = data.Data.Config,
                Inputs   = data.Data.Inputs
            };

            data = await InputService.SaveAsync(httpContext, inputsSaveRequest).ConfigureAwait(false);

            Assert.AreEqual(HttpStatusCode.OK, data.Code);

            // check
            Assert.AreEqual(data.Data.Config.Remarks, remarks, "Remarks not saved");
            Assert.AreEqual(data.Data.Inputs[0].LopDays, lopDays, "LOP not saved");
        }
Beispiel #2
0
        public async Task Import()
        {
            string remarks = Guid.NewGuid().ToString();
            ResponseBase <InputsPageData> data = await _Get().ConfigureAwait(false);

            string filePath = Path.Combine(Directory.GetCurrentDirectory(), @"data\input_upload.csv");

            byte[] bytes = File.ReadAllBytes(filePath);

            InputsSaveRequest inputsSaveRequest = new InputsSaveRequest {
                SaveType   = InputSaveType.Upload,
                Config     = data.Data.Config,
                ImportData = Convert.ToBase64String(bytes),
                Year       = year,
                Month      = month
            };

            // set remarks
            inputsSaveRequest.Config.Remarks = remarks;

            string importData = Utility.CleanUploadData(inputsSaveRequest.ImportData);

            List <Input> inputs = HelperMethods.ConvertCsvToObjectList <InputsCsvMap, Input>(importData);

            data = await InputService.SaveAsync(httpContext, inputsSaveRequest).ConfigureAwait(false);

            Assert.AreEqual(HttpStatusCode.OK, data.Code);
            Assert.AreEqual(remarks, data.Data.Config.Remarks, "Remarks not saved");
            Assert.AreEqual(5, data.Data.Inputs[0].LopDays, "LOP not saved");
        }
Beispiel #3
0
        public async Task Submit()
        {
            ResponseBase <InputsPageData> data = await _Get().ConfigureAwait(false);

            InputsSaveRequest inputsSaveRequest = new InputsSaveRequest {
                SaveType = InputSaveType.Submit,
                Config   = data.Data.Config,
                Inputs   = data.Data.Inputs,
                Year     = year,
                Month    = month
            };

            data = await InputService.SaveAsync(httpContext, inputsSaveRequest).ConfigureAwait(false);

            Assert.AreEqual(HttpStatusCode.OK, data.Code);
        }