public void ReportSimpleUseCaseEqualTest() { GetReportSimpleRequest getReportSimpleRequest = new GetReportSimpleRequest(sinceDate, toDate); IRepositoryFactory repositoryFactory = new RepositoryFactory(new DBContext()); IActivityFactory activityFactory = new ActivityFactory(repositoryFactory, new ValidationRuleFactory()); IUseCaseFactory useCaseFactory = new UseCaseFactory(activityFactory); GetReportSimpleResponse getReportSimpleResponse = useCaseFactory.Create <IUseCase <GetReportSimpleRequest, GetReportSimpleResponse> >().Execute(getReportSimpleRequest); Assert.IsTrue(getReportSimpleResponse.ReportSimples.Count == 2); }
public void ReportSimpleUseCaseNotEqualTest() { Exception exception = null; try { IRepositoryFactory repositoryFactory = new RepositoryFactory(new DBContext()); IActivityFactory activityFactory = new ActivityFactory(repositoryFactory, new ValidationRuleFactory()); IUseCaseFactory useCaseFactory = new UseCaseFactory(activityFactory); GetReportSimpleRequest getReportSimpleRequest = new GetReportSimpleRequest("", "asd"); GetReportSimpleResponse getReportSimpleResponse = useCaseFactory.Create <IUseCase <GetReportSimpleRequest, GetReportSimpleResponse> >().Execute(getReportSimpleRequest); } catch (Exception ex) { exception = ex; } Assert.AreEqual(exception.Message, "Date must be filled!"); }
public async Task <OperationStatusInfo> ShowReportSimple(DateTime sinceDate, DateTime toDate) { return(await Task.Run(() => { OperationStatusInfo operationStatusInfo = new OperationStatusInfo(operationStatus: OperationStatus.Done); GetReportSimpleRequest getReportSimpleRequest = new GetReportSimpleRequest(sinceDate.ToString(), toDate.ToString()); try { GetReportSimpleResponse getReportSimpleResponse = hubEnvironment.UseCaseFactory .Create <IUseCase <GetReportSimpleRequest, GetReportSimpleResponse> >() .Execute(getReportSimpleRequest); operationStatusInfo.AttachedObject = getReportSimpleResponse.ReportSimples; } catch (Exception ex) { Console.WriteLine(ex.Message); operationStatusInfo.OperationStatus = OperationStatus.Cancelled; operationStatusInfo.AttachedInfo = ex.Message; } return operationStatusInfo; })); }