Beispiel #1
0
        public void GetSummaryAndTotalByCurrency_Return_OK()
        {
            //Setup
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();
            var service = new Mock <IGarmentDebtBalanceService>();
            GarmentDebtBalanceSummaryDto summaryDto = new GarmentDebtBalanceSummaryDto(1, "supplierCode", "supplierName", true, 1, "IDR", 1, 1, 1, 1, 1, 1, 1, 1);
            var summaryAndTotalCurrencydto          = new GarmentDebtBalanceSummaryAndTotalCurrencyDto()
            {
                Data = new List <GarmentDebtBalanceSummaryDto>()
                {
                    summaryDto
                },
                GroupTotalCurrency = new List <GarmentDebtBalanceSummaryTotalByCurrencyDto>()
                {
                    new GarmentDebtBalanceSummaryTotalByCurrencyDto()
                }
            };

            service
            .Setup(s => s.GetDebtBalanceSummaryAndTotalCurrency(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>()))
            .Returns(summaryAndTotalCurrencydto);

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

            //Act
            IActionResult response = GetController(serviceProviderMock).GetSummaryAndTotalByCurrency(1, 1, DateTime.Now.Year, true, true);

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

            Assert.Equal((int)HttpStatusCode.OK, statusCode);
        }
Beispiel #2
0
        public void GetXls_Return_InternalServerError()
        {
            //Setup
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();
            var service = new Mock <IGarmentDebtBalanceService>();
            GarmentDebtBalanceSummaryDto dto = new GarmentDebtBalanceSummaryDto(1, "supplierCode", "supplierName", true, 1, "IDR", 1, 1, 1, 1, 1, 1, 1, 1);

            service
            .Setup(s => s.GetDebtBalanceSummary(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>()))
            .Throws(new Exception());

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

            //Act
            IActionResult response = GetController(serviceProviderMock).GetXls(1, 1, DateTime.Now.Year, true, true);

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

            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode);
        }
Beispiel #3
0
        public void GetXls_Return_XlsxFile()
        {
            //Setup
            Mock <IServiceProvider> serviceProviderMock = GetServiceProvider();
            var service = new Mock <IGarmentDebtBalanceService>();
            GarmentDebtBalanceSummaryDto dto = new GarmentDebtBalanceSummaryDto(1, "supplierCode", "supplierName", true, 1, "IDR", 1, 1, 1, 1, 1, 1, 1, 1);

            service
            .Setup(s => s.GetDebtBalanceSummary(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>(), It.IsAny <bool>()))
            .Returns(new List <GarmentDebtBalanceSummaryDto>()
            {
                dto
            });

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

            //Act
            IActionResult response = GetController(serviceProviderMock).GetXls(1, 1, DateTime.Now.Year, true, true);

            //Assert
            Assert.Equal("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", response.GetType().GetProperty("ContentType").GetValue(response, null));
        }