Exemple #1
0
        public void MethodGet_Fail()
        {
            lock (_syncLock)
            {
                // Arrange
                _logger.LogInformation($"test MethodGet_Fail()");
                CalculationsController controller = BuildController(true);

                try
                {
                    /*
                     *                      CPostTestData[] TD_MethodGet_Success_Repo = new CPostTestData[TD_MethodPost_Success.Count()*2];
                     *                      TD_MethodPost_Success.CopyTo(TD_MethodGet_Success_Repo,0);
                     *                      TD_MethodPost_Success.CopyTo(TD_MethodGet_Success_Repo, TD_MethodPost_Success.Count());
                     */
                    int i0 = 0;
                    foreach (var op in TD_MethodPost_Success)
                    {
                        // Arrange
                        var    actual = controller.Post(op.DtoIn);
                        int    iRet   = (actual as ObjectResult).StatusCode.Value;
                        string sCode  = $"HTTP response {iRet} {(System.Net.HttpStatusCode)iRet}";
                        string Mes    = (200 == iRet) ? (sCode) : ("[[ERROR!]] " + sCode + (System.Net.HttpStatusCode)iRet);
                        _logger.LogInformation($"Arrange[{i0}] = {op.expectedData}, {Mes}");
                        i0++;
                    }

                    int i = 0;
                    foreach (var op in TD_MethodGet_Fail)
                    {
                        // Arrange
                        _logger.LogInformation($"TD[{i}] = {JsonConvert.SerializeObject(op)}");
                        i++;

                        // Act
                        var actual = controller.Get(op.DtoIn.actions, op.DtoIn.offset, op.DtoIn.fetch);

                        // Assert
                        AssertActionResult <Dto.COperationOutputDto[]>(op.expectedData, op.expectedCode, actual, arr =>
                        {
                            return(JsonConvert.SerializeObject(arr.Select(item => item.result).ToArray()));
                        });                          // 400
                    }
                }
                finally
                {
                    var actual = controller.Delete();
                }
            }
        }
Exemple #2
0
        public void MethodGet_EmptyRepo()
        {
            lock (_syncLock)
            {
                // Arrange
                _logger.LogInformation($"test MethodGet_EmptyRepo()");
                CalculationsController controller = BuildController(true);

                int i = 0;
                foreach (var op in TD_MethodGet_EmptyRepo)
                {
                    _logger.LogInformation($"TD[{i}] = {JsonConvert.SerializeObject(op)}");
                    i++;

                    // Act
                    var actual = controller.Get(op.DtoIn.actions, op.DtoIn.offset, op.DtoIn.fetch);

                    // Assert
                    AssertActionResult <Dto.CResultDto>(op.expectedData, op.expectedCode, actual);                    // 200 OK
                }
            }
        }