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)); } }
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); }