public void GetProductByDateUseCaseEqualTest() { GetProductByDateRequest getProductByDateRequest = new GetProductByDateRequest(date); IRepositoryFactory repositoryFactory = new RepositoryFactory(new DBContext()); IActivityFactory activityFactory = new ActivityFactory(repositoryFactory, new ValidationRuleFactory()); IUseCaseFactory useCaseFactory = new UseCaseFactory(activityFactory); GetProductByDateResponse getProductByDateResponse = useCaseFactory.Create <IUseCase <GetProductByDateRequest, GetProductByDateResponse> >().Execute(getProductByDateRequest); Assert.IsTrue(getProductByDateResponse.Products.Count > 0); }
public void GetSaleByClassUseCaseNotEqualTest() { Exception exception = null; try { IRepositoryFactory repositoryFactory = new RepositoryFactory(new DBContext()); IActivityFactory activityFactory = new ActivityFactory(repositoryFactory, new ValidationRuleFactory()); IUseCaseFactory useCaseFactory = new UseCaseFactory(activityFactory); GetProductByDateRequest getProductByDateRequest = new GetProductByDateRequest(""); GetProductByDateResponse getProductByDateResponse = useCaseFactory.Create <IUseCase <GetProductByDateRequest, GetProductByDateResponse> >().Execute(getProductByDateRequest); } catch (Exception ex) { exception = ex; } Assert.AreEqual(exception.Message, "Date must be defined"); }
public async Task <OperationStatusInfo> ShowProductsByDate(string date) { return(await Task.Run(() => { OperationStatusInfo operationStatusInfo = new OperationStatusInfo(operationStatus: OperationStatus.Done); GetProductByDateRequest getProductByDateRequest = new GetProductByDateRequest(date); try { GetProductByDateResponse getProductByDateResponse = hubEnvironment.UseCaseFactory .Create <IUseCase <GetProductByDateRequest, GetProductByDateResponse> >() .Execute(getProductByDateRequest); operationStatusInfo.AttachedObject = getProductByDateResponse.Products; } catch (Exception ex) { Console.WriteLine(ex.Message); operationStatusInfo.OperationStatus = OperationStatus.Cancelled; operationStatusInfo.AttachedInfo = ex.Message; } return operationStatusInfo; })); }