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); }
public BudgetCashflowDataUtil(BudgetCashflowService service) { _service = service; }
private BudgetCashflowDataUtil GetDataUtil(BudgetCashflowService service) { return(new BudgetCashflowDataUtil(service)); }