public async Task <IActionResult> ClearanceVBPost([FromBody] ClearanceFormDto form)
        {
            try
            {
                VerifyUser();
                int result = await _service.ClearanceVBPost(form);

                return(Ok(result));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
Esempio n. 2
0
        public async Task ClearanceVBPost2_Return_Success()
        {
            FinanceDbContext dbContext = _dbContext(GetCurrentAsyncMethod());

            VBRealizationDocumentExpeditionService service = new VBRealizationDocumentExpeditionService(dbContext, GetServiceProvider().Object);
            VBRequestDocumentModel model = _dataUtil(service, dbContext).GetTestData_VBRequestDocument();

            List <ClearancePostId> postIds = new List <ClearancePostId>();
            ClearancePostId        postId  = new ClearancePostId();

            postId.VBRealizationId = 0;
            postId.VBRequestId     = 1;
            postIds.Add(postId);

            ClearanceFormDto clearanceForm = new ClearanceFormDto();

            clearanceForm.Bank = new Lib.ViewModels.NewIntegrationViewModel.AccountBankViewModel {
                AccountCOA    = "",
                AccountName   = "",
                AccountNumber = "",
                BankCode      = "",
                BankName      = "",
                Code          = "",
                Currency      = new Lib.ViewModels.NewIntegrationViewModel.CurrencyViewModel {
                    Code        = "",
                    Description = "",
                    Id          = 1,
                    Rate        = 1,
                    Symbol      = ""
                },
                Id = 1
            };
            clearanceForm.ListIds = postIds;

            var result = await service.ClearanceVBPost(clearanceForm);

            Assert.NotEqual(0, result);
        }
        public async Task ClearanceVBPost_Return_InternalServerError()
        {
            //Setup
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();
            var service = new Mock <IVBRealizationDocumentExpeditionService>();

            service
            .Setup(s => s.ClearanceVBPost(It.IsAny <ClearanceFormDto>()))
            .ThrowsAsync(new Exception());

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService)))
            .Returns(service.Object);

            //Act
            ClearanceFormDto form     = new ClearanceFormDto();
            IActionResult    response = await GetController(serviceProviderMock).ClearanceVBPost(form);

            //Assert
            int statusCode = this.GetStatusCode(response);

            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode);
        }