예제 #1
0
        public void Should_Success_CreateBudgetCashflowUnit()
        {
            //Arrange
            var dbContext           = GetDbContext(GetCurrentAsyncMethod());
            var serviceProviderMock = GetServiceProvider();
            Mock <ICacheService> ICacheServiceMock = new Mock <ICacheService>();
            var dataCurrencies = new List <CurrencyDto>()
            {
                new CurrencyDto()
                {
                    Code = "Code"
                }
            };

            //Tranform it to Json object
            string jsonCurrency = JsonConvert.SerializeObject(dataCurrencies);

            ICacheServiceMock.Setup(x => x.GetString(It.Is <string>(y => y.Contains("Currency")))).Returns(jsonCurrency);

            var dataUnits = new List <UnitDto>()
            {
                new UnitDto()
                {
                    Code = "Code"
                }
            };

            //Tranform it to Json object
            string jsonUnit = JsonConvert.SerializeObject(dataUnits);

            ICacheServiceMock.Setup(x => x.GetString(It.Is <string>(y => y.Contains("Unit")))).Returns(jsonUnit);


            var dataDivisons = new List <DivisionDto>()
            {
                new DivisionDto()
                {
                    Code = "Code"
                }
            };
            string jsonDivision = JsonConvert.SerializeObject(dataDivisons);

            ICacheServiceMock.Setup(x => x.GetString(It.Is <string>(y => y.Contains("Division")))).Returns(jsonDivision);

            serviceProviderMock
            .Setup(serviceProvider => serviceProvider.GetService(typeof(ICacheService)))
            .Returns(ICacheServiceMock.Object);


            serviceProviderMock
            .Setup(serviceProvider => serviceProvider.GetService(typeof(FinanceDbContext)))
            .Returns(dbContext);

            var service = new BudgetCashflowService(serviceProviderMock.Object);
            var formDto = GetDataUtil(service).GetNewData_CashflowUnitFormDto();

            //Act
            var result = service.CreateBudgetCashflowUnit(formDto);

            //Assert
            Assert.NotEqual(0, result);
        }
예제 #2
0
 public BudgetCashflowDataUtil(BudgetCashflowService service)
 {
     _service = service;
 }
예제 #3
0
 private BudgetCashflowDataUtil GetDataUtil(BudgetCashflowService service)
 {
     return(new BudgetCashflowDataUtil(service));
 }