/// <inheritdoc />
 public IEnumerable<ITransition> AllowTransitions(IList<ITransition> transitions)
 {
     return from t in transitions.AsQueryable()
                join a in this.allowedTransitions.AsQueryable()
                 on t.From equals a.From
                select t;
 }
        public void SetupController()
        {
            resultsRows = Builder<AwsEc2Status>.CreateListOfSize(totalRows).Build();
            repository = Substitute.For<IRepository<AwsEc2Status>>();
            repository.All().Returns(resultsRows.AsQueryable());

            RepositorySession.DefaultContainerType = typeof(FakeObjectContext);

            controller = new QuartzController(repository);
        }
        private IForumSystemData SetupUnitOfWork(IGenericRepository<Article> articlesRepository, IList<Article> articles)
        {
            Mock.Arrange(() => articlesRepository.All())
                .Returns(() => articles.AsQueryable());

            var forumSystemData = Mock.Create<IForumSystemData>();
            Mock.Arrange(() => forumSystemData.Articles)
                .Returns(() => articlesRepository);

            return forumSystemData;
        }
        public void SetupController()
        {
            resultsRows = Builder<NiceLittleForm>.CreateListOfSize(TotalRows).Build();

            repository = Substitute.For<IRepository<NiceLittleForm>>();
            session = Substitute.For<IRepositorySession>();
            repository.All().Returns(resultsRows.AsQueryable());

            RepositorySession.DefaultContainerType = typeof(FakeObjectContext);

            controller = new NiceLittleFormController(repository, session);
        }
        /// <summary></summary>
        protected IEnumerable<ITransition> TransitionsInCommonWithList(IList<ITransition> transitions)
        {
            var list = TransitionList();
            list = list ?? EMPTY_TRANSITIONS;

            var result = from a in transitions.AsQueryable()
                         join b in list.AsQueryable() on a.From equals b.From
                         where object.Equals(a.To, b.To) && object.Equals(_workflowId, a.WorkflowId)
                         select a;

            return result;
        }
示例#6
1
 public override void Given()
 {
     users = new List<User>() {
     new User("user1", "user1", "user", "one", "*****@*****.**").SetIdTo(1) as User,
     new User("user2", "user2", "user", "two", "*****@*****.**").SetIdTo(2) as User,
     new User("user3", "user3", "user", "three", "*****@*****.**").SetIdTo(3) as User
       };
       repository.Setup(r => r.All<User>()).Returns(users.AsQueryable());
       emailService.Setup(s => s.SendSystemEmail(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Callback(() => {
     emailAttempts++;
       });
       ControllerHelper.CreateMockControllerContext(controller);
       Mock.Get(controller.ControllerContext.HttpContext.Request).Setup(r => r.Url).Returns(new Uri("http://host/users/unapproved"));
 }
 public void SetupFixtures()
 {
     _fixtures = new List<Dummy>
     {
         new Dummy { Id = "1", FirstName = "Thomas", LastName = "Paine" },
         new Dummy { Id = "2", FirstName = "Samuel", LastName = "Adams" },
         new Dummy { Id = "3", FirstName = "George", LastName = "Washington"},
         new Dummy { Id = "4", FirstName = "Thomas", LastName = "Jefferson" },
         new Dummy { Id = "5", FirstName = "Martha", LastName = "Washington"},
         new Dummy { Id = "6", FirstName = "Abraham", LastName = "Lincoln" },
         new Dummy { Id = "7", FirstName = "Andrew", LastName = "Jackson" },
         new Dummy { Id = "8", FirstName = "Andrew", LastName = "Johnson" },
         new Dummy { Id = "9", FirstName = "William", LastName = "Harrison" }
     };
     _fixturesQuery = _fixtures.AsQueryable();
 }
示例#8
1
        public override void EstablishContext()
        {
            repository = new Mock<IRepository>();
              controller = new ScoresheetController(repository.Object);

              teams = new List<Team>();
              users = new List<User>();
              var matchResults = new List<MatchResult>();
              var matches = new List<Web.Models.Match>();
              meets = new List<Meet>();
              var divisions = new List<Division>();
              season = DomainModelHelper.CreateTestSeason(users, divisions, teams, meets, matches, matchResults);
              repository.InitAll(users.AsQueryable(), null, new List<Season> { season }.AsQueryable());
              foreach (var user in users) {
            user.UpdateSkillLevel(season.GameType, repository.Object);
              }
              adminUser = users[0];
        }
        public static IReturnsResult <TMock> ReturnDbSet <TMock, TResult, TEntity>(
            this IReturns <TMock, TResult> fluent,
            IList <TEntity> sourceList)
            where TMock : class
            where TEntity : class
        {
            var data = sourceList.AsQueryable();

            var mockSet = new Mock <IDbSet <TEntity> >();

            mockSet.As <IQueryable <TEntity> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <TEntity> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <TEntity> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <TEntity> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator);

            return(fluent.Returns((TResult)mockSet.Object));
        }
        public void SetUp()
        {
            _users = new List <User>();

            _repository  = MockRepository.GenerateStub <IRepository>();
            _userService = new UserService(_repository);

            _curUser = null;

            _repository.Stub(r => r.Query <User>(null)).IgnoreArguments().Return(_users.AsQueryable());

            GivenUserDisplayName = "username";
            GivenUserEmail       = "email";
            GivenUserUrl         = "www";

            _curUser = _userService.AddOrUpdateUser(GivenUserEmail, GivenUserDisplayName, GivenUserUrl);
        }
示例#11
0
        /// <summary>
        /// reset queues with titleIds
        /// </summary>
        /// <param name="queueNames">The queue names.</param>
        /// <param name="titleIds">The title ids.</param>
        /// <param name="changeNotificationType">file/title</param>
        public void ResetFor(IList <string> queueNames, IList <int> titleIds, ChangeNotificationType changeNotificationType)
        {
            if (!queueNames.Any() || !titleIds.Any())
            {
                return;
            }

            var airingIds = _modifiedAiringQuery
                            .GetNonExpiredBy(titleIds, queueNames.AsQueryable(), DateTime.Now.ToUniversalTime())
                            .Select(a => a.AssetId).ToList();


            foreach (var queueName in queueNames)
            {
                ResetQueue(queueName, airingIds, changeNotificationType);
            }
        }
示例#12
0
        /// <summary>
        /// Gets the specified entity.
        /// </summary>
        /// <param name="entity">The entity.</param>
        public IList <T> Get(IDictionary <string, object> filters, Type systemType)
        {
            IList <T>            datasource     = null;
            ParameterExpression  parameter      = Expression.Parameter(systemType, "IEntity");
            MethodInfo           containsMethod = typeof(String).GetMethod("Contains", new Type[] { typeof(String) });
            MethodInfo           equalsMethod   = typeof(object).GetMethod("Equals", new Type[] { typeof(object) });
            Expression           dynamicLambda  = null;
            MethodCallExpression call           = null;

            foreach (string propertyName in filters.Keys)
            {
                PropertyInfo property = systemType.GetProperty(propertyName);
                if (null != property)
                {
                    MemberExpression propertyAccess = Expression.MakeMemberAccess(parameter, property);
                    if (propertyAccess.Type == typeof(string))
                    {
                        call = Expression.Call(propertyAccess, containsMethod, Expression.Constant(filters[propertyName]));
                    }
                    else
                    {
                        call = Expression.Call(propertyAccess, equalsMethod, Expression.Constant(filters[propertyName].ToString()));
                    }

                    if (null == dynamicLambda)
                    {
                        dynamicLambda = call;
                    }
                    else
                    {
                        dynamicLambda = Expression.Or(dynamicLambda, call);
                    }
                }
            }
            if (null != dynamicLambda)
            {
                Expression <Func <T, bool> > predicate = Expression.Lambda <Func <T, bool> >(dynamicLambda, parameter);
                Func <T, bool> compiled = predicate.Compile();
                datasource = entities.AsQueryable().Where(compiled).ToList <T>();
            }
            else
            {
                datasource = entities;
            }
            return(datasource);
        }
示例#13
0
        public void HandleAndSpecifications()
        {
            var expectedResults = 6;
            IList <ValueTestClass> listOfIntegers = _seedList();
            var spec = Specification <ValueTestClass> .All;

            spec = spec.And(new ValueLessThan10ThresholdSpecification());
            spec = spec.And(new ValueGreaterThanNegativeOneSpecification());


            //Action
            var orExpression = spec.ToExpression();
            var results      = listOfIntegers.AsQueryable().Where(orExpression.Compile()).ToList();

            //Assert
            Assert.Equal(expectedResults, results.Count());
        }
示例#14
0
        public static IList <TEntity> FetchCache <TEntity, TKey>(IList <TEntity> list, IInvocation invocation)
            where TEntity : Entity <TKey>
        {
            var paramExp = Expression.Parameter(typeof(TEntity), "q");
            var query    = list.AsQueryable();

            for (int i = 0; i < invocation.Arguments.Count(); i++)
            {
                var paramName  = Utility.GetPascalCase(invocation.Method.GetParameters()[i].Name);
                var paramValue = invocation.Arguments[i];
                var lambdaExp  = Expression.Lambda <Func <TEntity, bool> >(
                    Expression.Equal(Expression.Property(paramExp, paramName),
                                     Expression.Constant(paramValue)), paramExp);
                query = query.Where(lambdaExp);
            }
            return(query.ToList());
        }
        private void BindIterationScheduler(IList projectTasks, IList projectIterations, BindResult bindResult)
        {
            List <SchedulerData> schedulerDataList = new List <SchedulerData>();
            IList taskIterationList = projectTasks.AsQueryable().Where("ProjectIterationId != null").Select("ProjectIterationId").Cast <Guid>().Distinct().ToArrayList();
            List <SchedulerResource> resourceDataList = new List <SchedulerResource>();

            int lableIndex = 1;

            foreach (var iterationId in taskIterationList)
            {
                IList iterationTaskList = projectTasks.AsQueryable().Where("ProjectIterationId=@0", iterationId).ToArrayList();
                var   iterationItemList = projectIterations.AsQueryable().Where("ProjectIterationId=@0", iterationId).ToArrayList();
                if (iterationItemList.Count <= 0)
                {
                    continue;
                }
                var iterationItem = (Katrin.Domain.Impl.ProjectIteration)iterationItemList[0];

                SchedulerResource resource = new SchedulerResource();

                resource.Caption    = iterationItem.Name;
                resource.ParentId   = 0;
                resource.ResourceId = lableIndex;
                resourceDataList.Add(resource);


                SchedulerData schedulerData = new SchedulerData();
                schedulerData.AllDay      = true;
                schedulerData.Lable       = lableIndex % 10;
                schedulerData.Description = iterationItem.Objective;
                schedulerData.End         = iterationItem.Deadline ?? DateTime.Today;
                double sumEffort      = iterationTaskList.AsQueryable().Select("Effort").Cast <double?>().Sum() ?? 0d;
                double sumActualInput = iterationTaskList.AsQueryable().Select("ActualInput").Cast <double?>().Sum() ?? 0d;
                double rate           = sumActualInput == 0 ? 0 : sumEffort * 100 / sumActualInput;
                rate = double.Parse(rate.ToString("0.00"));
                schedulerData.PercentComplete = float.Parse(rate.ToString());
                schedulerData.ResourceId      = lableIndex;
                schedulerData.Start           = iterationItem.StartDate ?? DateTime.Today;
                schedulerData.Status          = 0;
                schedulerData.Subject         = StringParser.Parse("colSumEffort") + ":" + sumEffort;
                schedulerDataList.Add(schedulerData);
                lableIndex++;
            }
            bindResult.schedulerDataList = schedulerDataList;
            bindResult.resourceDataList  = resourceDataList;
        }
示例#16
0
        public static void SetUpDbSet <T>(this Mock <IDbSet <T> > mock, IList <T> list)
            where T : class
        {
            var queryable = list.AsQueryable();

            mock.Setup(p => p.GetEnumerator())
            .Returns(queryable.GetEnumerator());

            mock.Setup(p => p.Provider)
            .Returns(queryable.Provider);

            mock.Setup(p => p.ElementType)
            .Returns(queryable.ElementType);

            mock.Setup(p => p.Expression)
            .Returns(queryable.Expression);
        }
示例#17
0
        public void TestSimpleSorting()
        {
            IList <SortClass> data = CreateSimpleSortData();

            Sorter <SortClass> sorter = new Sorter <SortClass>();

            sorter.AddProperty(x => x.A, true);
            sorter.AddProperty(x => x.B, false);

            List <SortClass> sortedData = data.AsQueryable().OrderBy(sorter).ToList();

            Assert.AreSame(data[3], sortedData[0]);
            Assert.AreSame(data[1], sortedData[1]);
            Assert.AreSame(data[2], sortedData[2]);
            Assert.AreSame(data[0], sortedData[3]);
            Assert.AreSame(data[4], sortedData[4]);
        }
示例#18
0
        public IList TransformList(IList collection)
        {
            if (ExecuteOnEval == null)
            {
                return(collection);
            }


            // When not null on a future value, ExecuteOnEval is fetched with PostExecuteTransformer from
            // IntermediateHqlTree through ExpressionToHqlTranslationResults, which requires a IQueryable
            // as input and directly yields the scalar result when the query is scalar.
            var resultElement = (T)ExecuteOnEval.DynamicInvoke(collection.AsQueryable());

            return(new List <T> {
                resultElement
            });
        }
示例#19
0
        void ViewQuoteLineItemSelectProductChanged(object sender, EventArgs e)
        {
            QuoteDetailView view            = this._detailView as QuoteDetailView;
            QuoteLineItem   currentLineItem = view.CurrentQuoteLineItem as QuoteLineItem;

            Guid?productId = currentLineItem.ProductId;


            var product = productList.AsQueryable().Where("ProductId = @0", productId)._First();

            if (product != null)
            {
                Product pro = product as Product;
                currentLineItem.UnitPrice = pro.Price;
            }
            UpdateQuoteRelationAmount();
        }
示例#20
0
        private IBugLoggerData MockUnitOfWorkForActionAll(IList <Bug> bugs)
        {
            var bugFakeRepository = Mock.Create <IBugRepository>();

            Mock.Arrange(() => bugFakeRepository.All())
            .Returns(() => bugs.AsQueryable());

            Mock.Arrange(() => bugFakeRepository.Add(Arg.IsAny <Bug>()))
            .DoInstead <Bug>((b) => bugs.Add(b));

            var bugLoggerData = Mock.Create <IBugLoggerData>();

            Mock.Arrange(() => bugLoggerData.Bugs)
            .Returns(() => bugFakeRepository);

            return(bugLoggerData);
        }
示例#21
0
        public static IDbSet <T> GetQueryableMockDbSetFromList <T>(IList <T> sourceList) where T : class
        {
            var queryable = sourceList.AsQueryable();

            var dbSet = new Mock <IDbSet <T> >();

            dbSet.As <IQueryable <T> >().Setup(m => m.Provider).Returns(queryable.Provider);
            dbSet.As <IQueryable <T> >().Setup(m => m.Expression).Returns(queryable.Expression);
            dbSet.As <IQueryable <T> >().Setup(m => m.ElementType).Returns(queryable.ElementType);
            dbSet.As <IQueryable <T> >().Setup(m => m.GetEnumerator()).Returns(queryable.GetEnumerator());

            dbSet.Setup(d => d.Add(It.IsAny <T>())).Callback <T>((s) => sourceList.Add(s));
            dbSet.Setup(d => d.Remove(It.IsAny <T>())).Callback <T>((s) => sourceList.Remove(s));
            dbSet.Setup(d => d.Find(It.IsAny <T>())).Callback(() => sourceList.FirstOrDefault());

            return(dbSet.Object);
        }
示例#22
0
        public async Task Should_filter_tasks_from_user_one()
        {
            var mockRepository = new Mock <IUserTaskRepository>();

            mockRepository.Setup(x => x.List()).Returns(UserTaskStub.AsQueryable());

            var service = new UserTaskService(mockRepository.Object, null);

            var userOne = UserListStub.First(x => x.Id == 100);

            var userTasks = await service.GetUserTasks(100);

            //  Shouldn't contain tasks from other users
            CollectionAssert.IsEmpty(userTasks.Where(x => x.User.Id != userOne.Id));

            Assert.AreEqual(userTasks.Count(), 2);
        }
示例#23
0
        public void EqualityTest()
        {
            IList <SearchElement <string> > list = new List <SearchElement <string> >();

            list.Add(new SearchElement <string> {
                Obj = "1", Oprs = OperatorType.Equals
            });

            var search = new DoStrategyQuery <String>(list, _searchlist.AsQueryable(), SearchFactory.GetInstanceOfSearchFactoru());

            Assert.AreEqual(2, search.ExecuteSearch().Count());
        }
示例#24
0
        public static Mock <DbSet <T> > Get <T>(IList <T> entities) where T : class
        {
            var data    = entities.AsQueryable();
            var mockSet = new Mock <DbSet <T> >();

            mockSet.As <IDbAsyncEnumerable <T> >()
            .Setup(m => m.GetAsyncEnumerator())
            .Returns(new TestDbAsyncEnumerator <T>(data.GetEnumerator()));

            mockSet.As <IQueryable <T> >()
            .Setup(m => m.Provider)
            .Returns(new TestDbAsyncQueryProvider <T>(data.Provider));

            mockSet.As <IQueryable <T> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <T> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <T> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
            return(mockSet);
        }
示例#25
0
        public FakeEntitySet(IList <TEntity> list)
        {
            _list      = list;
            _queryable = list.AsQueryable();
            var mockSet = new Mock <DbSet <TEntity> >();

            mockSet.As <IDbAsyncEnumerable <TEntity> >().Setup(x => x.GetAsyncEnumerator())
            .Returns(new TestDbAsyncEnumerator <TEntity>(_queryable.GetEnumerator()));

            mockSet.As <IQueryable <TEntity> >()
            .Setup(m => m.Provider)
            .Returns(new TestDbAsyncQueryProvider <TEntity>(_queryable.Provider));

            mockSet.As <IQueryable <TEntity> >().Setup(m => m.Expression).Returns(_queryable.Expression);
            mockSet.As <IQueryable <TEntity> >().Setup(m => m.ElementType).Returns(_queryable.ElementType);
            mockSet.As <IQueryable <TEntity> >().Setup(m => m.GetEnumerator()).Returns(_queryable.GetEnumerator());
            _dbSet = mockSet.Object;
        }
示例#26
0
        public virtual IQueryable <T> GetAll()
        {
            //throw new NotImplementedException("Not implemented!");
            //return _context.Set<T>().AsEnumerable();
            if (_context is DbContext)
            {
                DbContext c = (DbContext)(object)_context;

                return(c.Set <T>().AsQueryable());
            }
            if (_context is IList <T> )
            {
                IList <T> c = (IList <T>)(object) _context;
                return(c.AsQueryable());
            }
            // should throw exception.
            throw new NotImplementedException("Not implemented");
        }
示例#27
0
        public IActionResult Get([FromQuery] IRSqlQuery <Customer> query,
                                 [FromQuery] IRSqlPageable <Customer> pageable)
        {
            using (RSqlHistogramDuration.NewTimer())
            {
                // is not valid request
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new ErrorModel(ModelState)));
                }

                var page = _customers
                           .AsQueryable()
                           .Page(pageable, query);

                return(this.Page(page));
            }
        }
        internal static Mock <DbSet <T> > MockDbSet <T>(IList <T> list) where T : class
        {
            var queryableList = list.AsQueryable();
            var mockDbSet     = new Mock <DbSet <T> >();

            mockDbSet.As <IQueryable <T> >().Setup(m => m.Provider).Returns(queryableList.Provider);
            mockDbSet.As <IQueryable <T> >().Setup(m => m.Expression).Returns(queryableList.Expression);
            mockDbSet.As <IQueryable <T> >().Setup(m => m.ElementType).Returns(queryableList.ElementType);
            mockDbSet.As <IQueryable <T> >().Setup(m => m.GetEnumerator()).Returns(() => queryableList.GetEnumerator());

            // mockDbSet.Setup(m => m.Include(It.IsAny<string>())).Returns(mockDbSet.Object);
            mockDbSet.Setup(m => m.Add(It.IsAny <T>())).Callback <T>((s) => list.Add(s));
            mockDbSet.Setup(m => m.Remove(It.IsAny <T>())).Callback <T>(i => list.Remove(i));
            mockDbSet.Setup(m => m.AddRange(It.IsAny <IEnumerable <T> >())).Callback <IEnumerable <T> >(x => ((List <T>)list).AddRange(x));
            // mockDbSet.Setup(m => m.AsNoTracking()).Returns(mockDbSet.Object);

            return(mockDbSet);
        }
示例#29
0
        public IActionResult Get(Expression <Func <Customer, bool> > filter,
                                 IPageable <Customer> pageable)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, new ErrorModel(ModelState)));
            }
            _logger.LogDebug(filter?.ToString());

            var content = _customers
                          .AsQueryable();

            if (filter != null)
            {
                content = content
                          .Where(filter);
            }

            if (pageable == null || content.Count() <= pageable.PageSize)
            {
                return(Ok(new Page <Customer>(content.ToList())));
            }

            if (pageable.Sort?.OrderBy?.Count() > 0)
            {
                content = pageable.Sort.OrderBy.Aggregate(content, (current, order) => current.OrderBy(order));
            }

            if (pageable.Sort?.OrderDescendingBy?.Count() > 0)
            {
                content = pageable.Sort.OrderDescendingBy.Aggregate(content,
                                                                    (current, order) => current.OrderByDescending(order));
            }

            var offset = pageable.PageNumber * pageable.PageSize;
            var limit  = pageable.PageSize;
            var count  = content.Count();

            content = content.Skip(offset)
                      .Take(limit);

            return(StatusCode((int)HttpStatusCode.PartialContent,
                              new Page <Customer>(content.ToList(), pageable, count)));
        }
示例#30
0
        public IReadOnlyList <User> GetUsers(Func <User, bool> filter = null,
                                             Func <IQueryable <User>, IOrderedQueryable <User> > orderBy = null)
        {
            IQueryable <User> query = _users.AsQueryable();

            if (filter != null)
            {
                query = query.Where(filter).AsQueryable();
            }

            if (orderBy != null)
            {
                return(orderBy(query).ToList());
            }
            else
            {
                return(query.ToList());
            }
        }
示例#31
0
        /// <summary>
        /// 对临时数据进行分组
        /// </summary>
        /// <param name="selectedSummaryLevel">汇总级别</param>
        /// <param name="notSummaryCols">分组列的配置信息</param>
        /// <param name="dataSourceTemp">临时数据源</param>
        /// <returns>IQueryable临时对象</returns>
        private IQueryable groupBy(string selectedSummaryLevel, List <GroupByColumn> notSummaryCols, IList dataSourceTemp)
        {
            #region 通过动态LINQ做汇总

            string groupBy = prepareGroupByString(notSummaryCols);  //准备group by 字符串
            string groupByForDynamicLinq = string.Format("new ({0})", groupBy);
            string agg = "KEY as KEY, ";                            //准备汇总字符串,先取出KEY,再汇总字段
            string summaryColString = _SummaryInfo.ColumnSummaryInfos[selectedSummaryLevel].IncludeSummaryColumns;
            agg = agg + prepareAggregationString(summaryColString);
            agg = agg.TrimEnd(',');
            string aggByForDynamicLinq = string.Format("new ({0})", agg);

            IQueryable afterGroupBy = DynamicQueryable.GroupBy(
                dataSourceTemp.AsQueryable(), groupByForDynamicLinq, "it").Select(
                aggByForDynamicLinq);

            #endregion
            return(afterGroupBy);
        }
示例#32
0
        private string GetResponsibilityPerson(IList Owners)
        {
            List <string> result   = new List <string>();
            string        fullName = string.Empty;

            foreach (var item in Owners)
            {
                fullName = _users.AsQueryable().Where("userid=@0", item).Select("FullName")._First().ToString();
                if (!result.Contains(fullName))
                {
                    result.Add(fullName);
                }
            }
            if (result.Count <= 0)
            {
                return("");
            }
            return(result.Cast <string>().Aggregate((s, t) => s + "," + t));
        }
        public void SetUp()
        {
            _baseDate = new DateTime(2018, 6, 6);

            _tenantMappingService = new Mock <ITenantMappingService>();
            _deviceRepository     = new Mock <IRepository <Device> >();

            var device1 = new Device()
            {
                Id           = 6,
                SerialNo     = "SE1",
                ModelNo      = "MD1",
                Longitude    = 1.333,
                Latitude     = 12.1331,
                StoreId      = 2,
                Status       = "1",
                CreatedOnUtc = _baseDate.AddDays(10),
            };

            var device2 = new Device()
            {
                Id           = 2,
                SerialNo     = "SE2",
                ModelNo      = "MD2",
                Longitude    = 18.8912,
                Latitude     = 111.3123,
                StoreId      = 2,
                Status       = "1",
                CreatedOnUtc = _baseDate.AddMonths(1),
            };

            _devices = new List <Device> {
                device1, device2
            };

            var mockDevice = _devices.AsQueryable().BuildMockDbSet();

            _deviceRepository.Setup(x => x.Table).Returns(mockDevice.Object);

            _deviceApiService = new DeviceApiService(_tenantMappingService.Object, _deviceRepository.Object);

            AutoMapperApiConfiguration.MapperConfigurationExpression.CreateMap <Device, DeviceDto>();
        }
        public static Mock <DbSqlQuery <TEntity> > CreateDbSqlQuery <TEntity>(IList <TEntity> data)
            where TEntity : class, new()
        {
            var source = data.AsQueryable();
            var mock   = new Mock <DbSqlQuery <TEntity> >()
            {
                CallBase = true
            };

            mock.As <IQueryable <TEntity> >().Setup(m => m.Expression).Returns(source.Expression);
            mock.As <IQueryable <TEntity> >().Setup(m => m.ElementType).Returns(source.ElementType);
            mock.As <IQueryable <TEntity> >().Setup(m => m.GetEnumerator()).Returns(source.GetEnumerator());
            //mock.As<IQueryable<TEntity>>().Setup(m => m.Provider).Returns(new TestDbAsyncQueryProvider<TEntity>(source.Provider));
            //mock.As<IDbAsyncEnumerable<TEntity>>().Setup(m => m.GetAsyncEnumerator()).Returns(new TestDbAsyncEnumerator<TEntity>(data.GetEnumerator()));
            mock.As <IDbSet <TEntity> >().Setup(m => m.Create()).Returns(new TEntity());
            mock.As <IDbSet <TEntity> >().Setup(m => m.Add(It.IsAny <TEntity>())).Returns <TEntity>(i => { data.Add(i); return(i); });
            mock.As <IDbSet <TEntity> >().Setup(m => m.Remove(It.IsAny <TEntity>())).Returns <TEntity>(i => { data.Remove(i); return(i); });
            return(mock);
        }
示例#35
0
        public void Project_Orders()
        {
            var config = new MapConfiguration();

            config.RegisterMap <Order, OrderDTO>();
            config.RegisterMap <OrderDetail, OrderDetailDTO>();
            config.RegisterMap <Product, ProductDTO>();

            var query    = _orders.AsQueryable();
            var dtoQuery = config.ProjectTo <OrderDTO>(query);
            var dtoList  = dtoQuery.ToList();

            Assert.Null(dtoList[3].OrderDetails);
        }
示例#36
0
        public void Init()
        {
            _organizations = new List<Organization> {
                new Organization{ Id = 1, Name = "Pos #1", StatusId = (byte)Status.Approved, ParentId = 0, CreatedAt = DateTime.Now },
                new Organization{ Id = 2, Name = "Pos #2", StatusId = (byte)Status.Approved, ParentId = 0, CreatedAt = DateTime.Now },
            };

            Organization pos1 = _organizations.OrderBy(x => x.Id).First();
            Organization pos2 = _organizations.OrderBy(x => x.Id).Skip(1).First();
            _categories = new List<Category> {
                new Category { Id = 2, Name = "Light alcohol", OrganizationId = pos1.Id, ParentId = 0, StatusId = (byte)Status.Approved, CategoryTypeId = 1 },
                new Category { Id = 2, Name = "Food", OrganizationId = pos1.Id, ParentId = 0, StatusId = (byte)Status.Approved, CategoryTypeId = 1 },
                new Category { Id = 3, Name = "Men shoes", OrganizationId = pos2.Id, ParentId = 0, StatusId = (byte)Status.Approved, CategoryTypeId = 1 },
                new Category { Id = 4, Name = "Women shoes", OrganizationId = pos2.Id, ParentId = 0, StatusId = (byte)Status.Approved, CategoryTypeId = 1 },
                new Category { Id = 5, Name = "Children shoes", OrganizationId = pos2.Id, ParentId = 0, StatusId = (byte)Status.Approved, CategoryTypeId = 1 }
            };

            Category lightAlcohol = _categories.First(x => x.Name.Contains("Light alcohol"));
            Category food = _categories.First(x => x.Name.Equals("Food"));
            _products = new List<Product> {
                    new Product { Id = 1, CategoryId = lightAlcohol.Id, InternalCode = "internal_001", Name = "Beer", PosId = pos1.Id, Price = 10m, StatusId = (byte)Status.Approved, Uid = "uid_0001", UserId = "TestUser", CreatedAt = DateTime.Now },
                    new Product { Id = 2, CategoryId = food.Id, InternalCode = "internal_002", Name = "Cheese", PosId = pos1.Id, Price = 15m, StatusId = (byte)Status.Approved, Uid = "uid_0002", UserId = "TestUser", CreatedAt = DateTime.Now },
                    new Product { Id = 3, CategoryId = lightAlcohol.Id, InternalCode = "internal_003", Name = "Beer light", PosId = pos1.Id, Price = 5m, StatusId = (byte)Status.Approved, Uid = "uid_0003", UserId = "TestUser", CreatedAt = DateTime.Now }
            };

            _organizationRepository = new Mock<IOrganizationRepository>();
            _organizationRepository.Setup(x => x.Organizations)
                .Returns(_organizations.AsQueryable());

            _categoryMock = new Mock<ICategoryRepository>();
            _categoryMock.Setup(x => x.Categories)
                .Returns(_categories.AsQueryable());

            _productRepository = new Mock<IProductRepository>();
            _productRepository.Setup(x => x.Products)
                .Returns(_products.AsQueryable());

            _categoryController = new CategoryController(
                _categoryMock.Object,
                _organizationRepository.Object,
                _productRepository.Object);
        }
示例#37
0
        public IQueryable <CallTreeNode> Execute(SQLiteQueryProvider provider, QueryExecutionOptions options)
        {
            StringBuilder   b       = new StringBuilder();
            SqlQueryContext context = new SqlQueryContext(provider);

            BuildSql(b, context);
            if (options.HasLoggers)
            {
                options.WriteLogLine(b.ToString());
            }
            Stopwatch            w      = Stopwatch.StartNew();
            IList <CallTreeNode> result = provider.RunSQLNodeList(b.ToString(), context.HasIDList);

            w.Stop();
            if (options.HasLoggers)
            {
                options.WriteLogLine("Query returned " + result.Count + " rows in " + w.Elapsed);
            }
            return(result.AsQueryable());
        }
示例#38
0
        public IList <Album> GetAlbums(string searchQuery, string searchCategory)
        {
            IQueryable <Album> albums = _albums.AsQueryable();

            if (!string.IsNullOrWhiteSpace(searchQuery))
            {
                searchQuery = searchQuery.ToLower();

                albums = albums.Where(a =>
                                      a.Title.ToLower().Contains(searchQuery) ||
                                      a.Artist.ToLower().Contains(searchQuery));
            }

            if (!string.IsNullOrWhiteSpace(searchCategory))
            {
                albums = albums.Where(a => a.Category.Equals(searchCategory, StringComparison.OrdinalIgnoreCase));
            }

            return(albums.ToList());
        }
示例#39
0
        /// <summary>
        /// Calculates an aggregate value for the items in the list.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="aggregator"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        public static dynamic GetAggregateValue <T>(this Aggregator aggregator, IList <T> list) where T : class
        {
            if (list == null || list.Count == 0)
            {
                switch (aggregator.Aggregate.ToLowerInvariant())
                {
                case "count":
                    return(0);

                default:
                    MemberInfo propertyInfo = typeof(T).GetMemberInfoFromFullName(aggregator.Field);
                    dynamic    result       = propertyInfo.GetMemberType().GetTypeInfo().IsValueType ? Activator.CreateInstance(propertyInfo.GetMemberType()) : null;
                    return(result ?? string.Empty);
                }
            }

            LambdaExpression aggFunc = aggregator.Field.BuildAggregateExpression <T>(aggregator.Aggregate);

            return(aggFunc.Compile().DynamicInvoke(list.AsQueryable()));
        }
示例#40
0
        public override void EstablishContext()
        {
            base.EstablishContext();
              users = new List<User>();
              divisions = new List<Division>();
              teams = new List<Team>();
              matches = new List<ClubPool.Web.Models.Match>();
              meets = new List<Meet>();
              matchResults = new List<MatchResult>();
              season = DomainModelHelper.CreateTestSeason(users, divisions, teams, meets, matches, matchResults);
              adminUser = users[0];
              officerUser = users[1];
              repository.Init<Division>(divisions.AsQueryable());
              repository.Init<User>(users.AsQueryable(), true);
              repository.Init<Team>(teams.AsQueryable(), true);
              repository.Init<MatchResult>(matchResults.AsQueryable());

              foreach (var user in users) {
            user.UpdateSkillLevel(season.GameType, repository.Object);
              }
              team = teams[0];
        }
        public void SetUp()
        {
            _users = new List<User>();

            _repository = MockRepository.GenerateStub<IRepository>();
            _userService = new UserService(_repository);

            _curUser = null;

            _repository.Stub(r => r.Query<User>(null)).IgnoreArguments().Return(_users.AsQueryable());

            GivenUserDisplayName = "username";
            GivenUserEmail = "email";
            GivenUserUrl = "www";
            GivenTwitterUserName = "******";

            _curUser = _userService.AddOrUpdateUser(GivenUserEmail, GivenUserDisplayName, GivenUserUrl, GivenTwitterUserName);
        }
示例#42
0
        private IList<Catalog> PreparedParentCatalogs(IList<Catalog> source, int duplicateCatalogId = 0)
        {
            var result = source.AsQueryable() as IQueryable<Catalog>;
            if (duplicateCatalogId != 0)
            {
                result = result.Where(c => c.Id != duplicateCatalogId &&
                    c.GenericCatalog.Catalogs
                    .Any(cx => cx.Id == duplicateCatalogId));
            }

            result = result.Where(c => !c.ParentCatalogId.HasValue ||
                c.ParentCatalogId.HasValue &&
                c.ParentCatalogId != duplicateCatalogId);

            return result.ToList();
        }
        public void SetupFixtures()
        {
            _fixtures = new List<Dummy>
            {
                #region StringField

                new Dummy
                {
                    Id = "100",
                    StringField = "String value 1"
                },
                new Dummy
                {
                    Id = "101",
                    StringField = "String value 2"
                },
                new Dummy
                {
                    Id = "102",
                    StringField = "String value 2",
                    EnumField = SomeEnum.EnumValue3
                },

                #endregion

                #region DateTimeField

                new Dummy
                {
                    Id = "110",
                    DateTimeField = new DateTime(1930, 11, 7)
                },
                new Dummy
                {
                    Id = "111",
                    DateTimeField = new DateTime(1980, 6, 2)
                },

                #endregion

                #region NullableDateTimeField
		
                new Dummy
                {
                    Id = "120",
                    NullableDateTimeField = new DateTime(1961, 2, 18)
                },

                #endregion

                #region DateTimeOffsetField

                new Dummy
                {
                    Id = "130",
                    DateTimeOffsetField = new DateTime(1991, 1, 3)
                },
                new Dummy
                {
                    Id = "131",
                    DateTimeOffsetField = new DateTime(2004, 10, 31)
                },

                #endregion
                
                #region NullableDateTimeOffsetField

                new Dummy
                {
                    Id = "140",
                    NullableDateTimeOffsetField = new DateTime(2014, 5, 5)
                },

                #endregion

                #region EnumField

                new Dummy
                {
                    Id = "150",
                    EnumField = SomeEnum.EnumValue1
                },
                new Dummy
                {
                    Id = "151",
                    EnumField = SomeEnum.EnumValue2
                },

                #endregion

                #region NullableEnumField

                new Dummy
                {
                    Id = "160",
                    NullableEnumField = SomeEnum.EnumValue3
                },

                #endregion

                #region DecimalField

                new Dummy
                {
                    Id = "170",
                    DecimalField = (decimal) 4.03
                },
                new Dummy
                {
                    Id = "171",
                    DecimalField = (decimal) 6.37
                },

                #endregion

                #region NullableDecimalField

                new Dummy
                {
                    Id = "180",
                    NullableDecimalField = (decimal) 12.09
                },

                #endregion

                #region BooleanField

                new Dummy
                {
                    Id = "190",
                    BooleanField = true
                },
                new Dummy
                {
                    Id = "191",
                    BooleanField = false
                },

                #endregion

                #region NullableBooleanField

                new Dummy
                {
                    Id = "200",
                    NullableBooleanField = false
                },

                #endregion

                #region SByteField

                new Dummy
                {
                    Id = "210",
                    SbyteField = 63
                },
                new Dummy
                {
                    Id = "211",
                    SbyteField = -89
                },

                #endregion
                
                #region NullableSByteField

                new Dummy
                {
                    Id = "220",
                    NullableSbyteField = 91
                },

                #endregion

                #region ByteField

                new Dummy
                {
                    Id = "230",
                    ByteField = 250
                },
                new Dummy
                {
                    Id = "231",
                    ByteField = 130
                },

                #endregion

                #region NullableByteField

                new Dummy
                {
                    Id = "240",
                    NullableByteField = 44
                },

                #endregion

                #region Int16Field

                new Dummy
                {
                    Id = "250",
                    Int16Field = 12345
                },
                new Dummy
                {
                    Id = "251",
                    Int16Field = -23456
                },

                #endregion

                #region NullableInt16Field

                new Dummy
                {
                    Id = "260",
                    NullableInt16Field = 32764
                },

                #endregion

                #region UInt16Field

                new Dummy
                {
                    Id = "270",
                    Uint16Field = 12345
                },
                new Dummy
                {
                    Id = "271",
                    Uint16Field = 45678
                },

                #endregion

                #region NullableUInt16Field

                new Dummy
                {
                    Id = "280",
                    NullableUint16Field = 65000
                },

                #endregion
                
                #region Int32Field

                new Dummy
                {
                    Id = "290",
                    Int32Field = 100000006
                },
                new Dummy
                {
                    Id = "291",
                    Int32Field = -234567890
                },

                #endregion

                #region NullableInt32Field

                new Dummy
                {
                    Id = "300",
                    NullableInt32Field = 345678901
                },

                #endregion

                #region UInt32Field

                new Dummy
                {
                    Id = "310",
                    Uint32Field = 123456789
                },
                new Dummy
                {
                    Id = "311",
                    Uint32Field = 234567890
                },

                #endregion

                #region NullableUInt32Field

                new Dummy
                {
                    Id = "320",
                    NullableUint32Field = 345678901
                },

                #endregion
                
                #region Int64Field

                new Dummy
                {
                    Id = "330",
                    Int64Field = 123453489012
                },
                new Dummy
                {
                    Id = "331",
                    Int64Field = -234067890123
                },

                #endregion

                #region NullableInt64Field

                new Dummy
                {
                    Id = "340",
                    NullableInt64Field = 345671901234
                },

                #endregion

                #region UInt64Field

                new Dummy
                {
                    Id = "350",
                    Uint64Field = 123456789012
                },
                new Dummy
                {
                    Id = "351",
                    Uint64Field = 234567890123
                },

                #endregion

                #region NullableUInt64Field

                new Dummy
                {
                    Id = "360",
                    NullableUint64Field = 345678901234
                },

                #endregion
                
                #region SingleField

                new Dummy
                {
                    Id = "370",
                    SingleField = 21.56901f
                },
                new Dummy
                {
                    Id = "371",
                    SingleField = -34.789f
                },

                #endregion

                #region NullableSingleField

                new Dummy
                {
                    Id = "380",
                    NullableSingleField = 1.3456f
                },

                #endregion
                
                #region DoubleField

                new Dummy
                {
                    Id = "390",
                    DoubleField = 12.3453489012
                },
                new Dummy
                {
                    Id = "391",
                    DoubleField = -2340678.90123
                },

                #endregion

                #region NullableDoubleField

                new Dummy
                {
                    Id = "400",
                    NullableDoubleField = 34567.1901234
                },

                #endregion

                #region Unknown Type
                
                new Dummy
                {
                    Id = "1000",
                    UnknownTypeField = new SomeUnknownType()
                },

                #endregion

                #region ToOneRelatedItem

                new Dummy
                {
                    Id = "1100",
                    ToOneRelatedItem = new RelatedItemWithId
                    {
                        Id = "1101",
                        Name = "Related sample 1"
                    }
                },
                new Dummy
                {
                    Id = "1102",
                    ToOneRelatedItem = new RelatedItemWithId
                    {
                        Id = "1103",
                        Name = "Related sample 2"
                    }
                },

                #endregion
                
                #region ToManyRelatedItems

                new Dummy
                {
                    Id = "1110",
                    ToManyRelatedItems = new List<RelatedItemWithId>
                    {
                        new RelatedItemWithId { Id = "1111", Name = "Related sample 3" },
                        new RelatedItemWithId { Id = "1112", Name = "Related sample 4" }
                    }
                },
                
                new Dummy
                {
                    Id = "1120",
                    ToManyRelatedItems = new List<RelatedItemWithId>
                    {
                        new RelatedItemWithId { Id = "1121", Name = "Related sample 5" },
                        new RelatedItemWithId { Id = "1122", Name = "Related sample 6" }
                    }
                }

                #endregion
            };
            _fixturesQuery = _fixtures.AsQueryable();
        }
示例#44
0
        /// <summary>
        /// Convert và lưu dữ liệu import vào database.
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="listImportData"></param>
        /// <returns></returns>
        public bool Save(Guid userID, IList listImportData, string userLogin)
        {
            bool result = false;

            if (!isDataSaved)
            {
                if (listImportData != null && listImportData.Count > 0)
                {
                    using (var context = new VnrHrmDataContext())
                    {
                        IUnitOfWork unitOfWork = new UnitOfWork(context);
                        var objectType = listImportData[0].GetPropertyValue(Constant.ObjectType);

                        IList listObj = new ArrayList();
                        var status = DataErrorCode.Success;

                        if (objectType != null)
                        {
                            if (this.ImportMode == ImportDataMode.Update || this.ImportMode == ImportDataMode.Skip)
                            {
                                var listObjectID = listImportData.AsQueryable().Select(Constant.ID).GetList().OfType<Guid>().Distinct().ToArray();
                                listEntityResult = unitOfWork.CreateQueryable(Guid.Empty, (Type)objectType, "@0.Contains(outerIt." + Constant.ID + ")", listObjectID).GetList();

                                foreach (var importData in listImportData)
                                {
                                    var objectID = importData.GetPropertyValue(Constant.ID).TryGetValue<Guid>();
                                    var objectDuplicate = listEntityResult.AsQueryable().Where(Constant.ID + " = @0", objectID).FirstOrDefault();

                                    if (objectDuplicate != null)
                                    {
                                        //Copy dữ liệu import vào dữ liệu trong database
                                        importData.CopyData(objectDuplicate, Constant.ID);
                                    }
                                    else if (this.ImportMode == ImportDataMode.Skip)
                                    {
                                        objectDuplicate = ((Type)objectType).CreateInstance();
                                        importData.CopyData(objectDuplicate, Constant.ID);
                                        unitOfWork.AddObject((Type)objectType, objectDuplicate);
                                    }

                                    if (objectDuplicate != null)
                                    {
                                        listObj.Add(objectDuplicate);
                                    }

                                    var currentIndex = listImportData.IndexOf(importData);

                                    if ((currentIndex + 1) == listImportData.Count || (currentIndex > 0
                                        && listImportData.IndexOf(importData) % 9999 == 0))
                                    {
                                        status = unitOfWork.SaveChanges(userID, true);
                                    }

                                    if (ProgressChanged != null)
                                    {
                                        double percent = ((double)listImportData.IndexOf(importData) / (double)listImportData.Count) * 100;
                                        ProgressChanged(new ProgressEventArgs
                                        {
                                            ID = UserID,
                                            Name = "SaveData",
                                            Value = "SaveData".TranslateString(),
                                            Percent = (int)percent
                                        });
                                    }
                                }

                                result = true;
                            }
                            else
                            {
                                listEntityResult = ((Type)objectType).CreateList();

                                foreach (var importData in listImportData)
                                {
                                    var objectDuplicate = ((Type)objectType).CreateInstance();
                                    importData.CopyData(objectDuplicate, Constant.ID);
                                    unitOfWork.AddObject((Type)objectType, objectDuplicate);

                                    var currentIndex = listImportData.IndexOf(importData);

                                    if ((currentIndex + 1) == listImportData.Count || (currentIndex > 0
                                        && listImportData.IndexOf(importData) % 9999 == 0))
                                    {
                                        status = unitOfWork.SaveChanges(userID, true);
                                    }

                                    if (ProgressChanged != null)
                                    {
                                        double percent = ((double)listImportData.IndexOf(importData) / (double)listImportData.Count) * 100;
                                        ProgressChanged(new ProgressEventArgs
                                        {
                                            ID = UserID,
                                            Name = "SaveData",
                                            Value = "SaveData".TranslateString(),
                                            Percent = (int)percent
                                        });
                                    }
                                }

                                listObj = listEntityResult;
                                result = true;
                            }

                            isDataSaved = true;

                            //Xử lý task vụ sau khi import
                            if (status == DataErrorCode.Success)
                            {
                                if ((Type)objectType == typeof(Rec_Candidate))
                                {
                                    if (listObj.Count > 0)
                                    {
                                        var listGuidID = new List<Guid>();

                                        foreach (var item in listObj)
                                        {
                                            if (item != null)
                                            {
                                                listGuidID.Add((Guid)item.GetPropertyValue(Constant.ID));
                                            }
                                        }

                                        DoActionAfterImport afterImport = new DoActionAfterImport();
                                        afterImport.ImportRecruitmentHistory(listGuidID, userLogin);
                                    }
                                }
                            }
                            else
                            {
                                result = false;
                            }

                            #region ImportCompleted

                            if (ProgressChanged != null)
                            {
                                ProgressChanged(new ProgressEventArgs
                                {
                                    ID = UserID,
                                    Name = "SaveData",
                                    Value = "SaveData".TranslateString(),
                                    Percent = 100
                                });
                            }

                            #endregion
                        }
                    }
                }
            }

            return result;
        }
示例#45
0
        public void Init()
        {
            _reliefRequisitions = new List<ReliefRequisition>()
                                      {
                                          new ReliefRequisition()
                                              {
                                                  RegionID = 1,
                                                  ProgramID = 1,
                                                  CommodityID = 1,
                                                  ZoneID = 2,
                                                  RequisitionNo = "REQ-001",
                                                  Round = 1,
                                                  RegionalRequestID = 1,
                                                  RequisitionID = 1,
                                                  Status = 1,

                                                  AdminUnit = new AdminUnit
                                                                  {
                                                                      AdminUnitID = 2,
                                                                      Name = "Zone1"
                                                                  },
                                                  AdminUnit1 = new AdminUnit
                                                                   {
                                                                       AdminUnitID = 1,
                                                                       Name = "Region1"
                                                                   },
                                                  Commodity = new Commodity
                                                                  {
                                                                      CommodityID = 1,
                                                                      CommodityCode = "C1",
                                                                      Name = "CSB"
                                                                  },
                                                  HubAllocations = new List<HubAllocation>(){new HubAllocation()
                                                                      {
                                                                          HubAllocationID = 1,
                                                                          HubID = 1,
                                                                          RequisitionID = 1,
                                                                          Hub = new Hub
                                                                                    {
                                                                                        HubId = 1,
                                                                                        Name = "Test Hub",

                                                                                    }

                                                                      }},

                                                  ReliefRequisitionDetails = new Collection<ReliefRequisitionDetail>
                                                                                 {
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 1,
                                                                                             Amount = 100,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 1,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1
                                                                                         },
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 2,
                                                                                             Amount = 50,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 2,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1
                                                                                         },
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 3,
                                                                                             Amount = 60,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 1,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1
                                                                                         },
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 4,
                                                                                             Amount = 70,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 2,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1
                                                                                         }
                                                                                 }
                                              }
                                      };
            _transportOrders = new List<TransportOrder>();

            //Arrange
            var mockUnitOfWork = new Mock<IUnitOfWork>();
            var mockReliefRequisitionRepository = new Mock<IGenericRepository<ReliefRequisition>>();
            mockReliefRequisitionRepository.Setup(
                t => t.Get(It.IsAny<Expression<Func<ReliefRequisition, bool>>>(), It.IsAny<Func<IQueryable<ReliefRequisition>, IOrderedQueryable<ReliefRequisition>>>(), It.IsAny<string>())).Returns(
                    (Expression<Func<ReliefRequisition, bool>> perdicate, Func<IQueryable<ReliefRequisition>, IOrderedQueryable<ReliefRequisition>> obrderBy, string prop) =>
                    {
                        var
                            result = _reliefRequisitions.AsQueryable();
                        return result;
                    }
                );

            mockUnitOfWork.Setup(t => t.ReliefRequisitionRepository).Returns(mockReliefRequisitionRepository.Object);
            var transportOrderRepository =
                new Mock<IGenericRepository<TransportOrder>>();
            transportOrderRepository.Setup(
                t => t.Get(It.IsAny<Expression<Func<TransportOrder, bool>>>(), null, It.IsAny<string>())).Returns(
                    (Expression<Func<TransportOrder, bool>> perdicate, string prop) =>
                    {
                        var
                            result
                                =
                                _transportOrders
                                    .
                                    AsQueryable
                                    ();
                        return result;
                    }
                );
            _transportOrderService = new TransportOrderService(mockUnitOfWork.Object);

            //Act
        }
 public IList<ListenTo.Shared.DTO.NewsItemSummary> GetPublishedNewsItemSummaryByIds(IList<Guid> ids)
 {
     return GetNewsItemSummary().IsPublished().WithID(ids.AsQueryable<Guid>()).ToList();
 }
        public void Init()
        {
            _transportRequisitions = new List<TransportRequisition>();
            _reliefRequisitions = new List<int> { 1 };
            var unitOfWork = new Mock<IUnitOfWork>();
            var unitOfWorkNotify = new Mock<IUnitOfWork>();
            _transportRequisition = new TransportRequisition
            {
                Status = 1,
                RequestedDate = DateTime.Today,
                RequestedBy = 1,
                CertifiedBy = 1,
                CertifiedDate = DateTime.Today,
                Remark = "",
                TransportRequisitionNo = "REQ-001",
                TransportRequisitionID = 1,
                TransportRequisitionDetails = new List<TransportRequisitionDetail>()
                                                                                  {
                                                                                      new TransportRequisitionDetail
                                                                                          {
                                                                                              RequisitionID = 1,
                                                                                              TransportRequisitionDetailID
                                                                                                  = 1,
                                                                                              TransportRequisitionID = 1
                                                                                          }
                                                                                  }

            };
            reliefRequisitions = new List<ReliefRequisition>()
                                      {

                                          new ReliefRequisition()
                                              {
                                                  RegionID = 1,
                                                  ProgramID = 1,
                                                  CommodityID = 1,
                                                  ZoneID = 2,
                                                  RequisitionNo = "REQ-001",
                                                  Round = 1,
                                                  RegionalRequestID = 1,
                                                  RequisitionID = 1,
                                                  Status = 4,

                                                  AdminUnit = new AdminUnit
                                                                  {
                                                                      AdminUnitID = 2,
                                                                      Name = "Zone1"
                                                                  },
                                                  AdminUnit1 = new AdminUnit
                                                                   {
                                                                       AdminUnitID = 1,
                                                                       Name = "Region1"
                                                                   },
                                                  Commodity = new Commodity
                                                                  {
                                                                      CommodityID = 1,
                                                                      CommodityCode = "C1",
                                                                      Name = "CSB"
                                                                  },
                                                  //HubAllocations = new List<HubAllocation>(){new HubAllocation()
                                                  //                    {
                                                  //                        HubAllocationID = 1,
                                                  //                        HubID = 1,
                                                  //                        RequisitionID = 1,
                                                  //                        Hub = new Hub
                                                  //                                  {
                                                  //                                      HubID = 1,
                                                  //                                      Name = "Test Hub",

                                                  //                                  }

                                                  //                    }},

                                                  ReliefRequisitionDetails = new List<ReliefRequisitionDetail>
                                                                                 {
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 1,
                                                                                             Amount = 100,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 1,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1,
                                                                                             FDP=new FDP
                                                                                                     {
                                                                                                         AdminUnitID=1,
                                                                                                         FDPID=1,
                                                                                                         Name="FDP1"
                                                                                                     }

                                                                                         },
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 2,
                                                                                             Amount = 50,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 2,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1,
                                                                                             FDP=new FDP
                                                                                                     {
                                                                                                         AdminUnitID=1,
                                                                                                         FDPID=2,
                                                                                                         Name="FDP2"
                                                                                                     }
                                                                                         },
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 3,
                                                                                             Amount = 60,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 3,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1,
                                                                                             FDP=new FDP
                                                                                                     {
                                                                                                         AdminUnitID=1,
                                                                                                         FDPID=3,
                                                                                                         Name="FDP3"
                                                                                                     }
                                                                                         },
                                                                                     new ReliefRequisitionDetail()
                                                                                         {
                                                                                             RequisitionID = 1,
                                                                                             RequisitionDetailID = 4,
                                                                                             Amount = 70,
                                                                                             CommodityID = 1,
                                                                                             FDPID = 2,
                                                                                             BenficiaryNo = 10,
                                                                                             DonorID = 1,
                                                                                             FDP=new FDP
                                                                                                     {
                                                                                                         AdminUnitID=1,
                                                                                                         FDPID=4,
                                                                                                         Name="FDP4"
                                                                                                     }
                                                                                         }
                                                                                 }
                                              }
                                      };
            var _workflowstatuses = new List<WorkflowStatus>
                                            {
                                                new WorkflowStatus
                                                    {
                                                        StatusID = 1,
                                                        WorkflowID = 2,
                                                        Description = "Approved",

                                                    }
                                            };

            var _hubAllocation = new List<HubAllocation>
                                         {
                                             new HubAllocation
                                                 {
                                                     RequisitionID = 1,
                                                     HubID = 1,
                                                     HubAllocationID = 1,
                                                     Hub=new Models.Hub()
                                                             {
                                                                 Name="Hub 1",
                                                                 HubID=1,

                                                             }
                                                 }
                                         };
            _transportRequisition = new TransportRequisition()
                                        {
                                            Status = 1,
                                            AdminUnit = new AdminUnit { AdminUnitID = 2,
                                                                      Name = "Zone1"},
                                            RequestedBy = 1,
                                            CertifiedBy = 1,
                                            CertifiedDate = DateTime.Today,
                                            RequestedDate = DateTime.Today,
                                            TransportRequisitionID = 1,
                                            TransportRequisitionNo = "T-001",
                                            Remark = "comment"
                                        };
            var mockReliefRequisitionRepository = new Mock<IGenericRepository<ReliefRequisition>>();
            mockReliefRequisitionRepository.Setup(
                t => t.Get(It.IsAny<Expression<Func<ReliefRequisition, bool>>>(), It.IsAny<Func<IQueryable<ReliefRequisition>, IOrderedQueryable<ReliefRequisition>>>(), It.IsAny<string>())).Returns(
                    (Expression<Func<ReliefRequisition, bool>> perdicate, Func<IQueryable<ReliefRequisition>, IOrderedQueryable<ReliefRequisition>> obrderBy, string prop) =>
                    {
                        var
                            result = reliefRequisitions.AsQueryable();
                        return result;
                    }
                );

            mockReliefRequisitionRepository.Setup(t => t.FindById(It.IsAny<int>())).Returns((int id) => reliefRequisitions
                                                                                                            .ToList().
                                                                                                            Find
                                                                                                            (t =>
                                                                                                             t.
                                                                                                                 RequisitionID ==
                                                                                                             id));
            unitOfWork.Setup(t => t.ReliefRequisitionRepository).Returns(mockReliefRequisitionRepository.Object);
            var transportRequisitionReqository = new Mock<IGenericRepository<TransportRequisition>>();

            transportRequisitionReqository.Setup(t => t.Add(It.IsAny<TransportRequisition>())).Returns(
                (TransportRequisition transportRequisiton) =>
                {
                    _transportRequisitions.Add(transportRequisiton);
                    return true;
                });
            transportRequisitionReqository.Setup(t => t.FindById(It.IsAny<int>())).Returns((int id) =>
            {
                return
                    _transportRequisition;
            });
            unitOfWork.Setup(t => t.TransportRequisitionRepository).Returns(transportRequisitionReqository.Object);
            unitOfWork.Setup(t => t.Save());

            var workflowStatusRepository = new Mock<IGenericRepository<WorkflowStatus>>();
            workflowStatusRepository.Setup(
                t =>
                t.Get(It.IsAny<Expression<Func<WorkflowStatus, bool>>>(),
                      It.IsAny<Func<IQueryable<WorkflowStatus>, IOrderedQueryable<WorkflowStatus>>>(),
                      It.IsAny<string>())).Returns(_workflowstatuses);

            unitOfWork.Setup(t => t.WorkflowStatusRepository).Returns(workflowStatusRepository.Object);
            var hubAllocationRepository = new Mock<IGenericRepository<HubAllocation>>();
            hubAllocationRepository.Setup(
                t =>
                t.Get(It.IsAny<Expression<Func<HubAllocation, bool>>>(),
                      It.IsAny<Func<IQueryable<HubAllocation>, IOrderedQueryable<HubAllocation>>>(),
                      It.IsAny<string>())).Returns(_hubAllocation);
            unitOfWork.Setup(t => t.HubAllocationRepository).Returns(hubAllocationRepository.Object);

            var adminUnitRepository = new Mock<IGenericRepository<AdminUnit>>();
            adminUnitRepository.Setup(t => t.FindById(It.IsAny<int>())).Returns(new
                                                                                    AdminUnit()
                                                                                    {
                                                                                        AdminUnitID = 2,
                                                                                        Name = "Zone1",
                                                                                        AdminUnit2 = new AdminUnit
                                                                                                         {
                                                                                                             AdminUnitID
                                                                                                                 = 1,
                                                                                                             Name =
                                                                                                                 "Region1"
                                                                                                         }
                                                                                    }
                );
            unitOfWork.Setup(t => t.AdminUnitRepository).Returns(adminUnitRepository.Object);

            var programRepository = new Mock<IGenericRepository<Program>>();
            programRepository.Setup(t => t.FindById(It.IsAny<int>())).Returns(new Program
                                                                                  {
                                                                                      ProgramID = 1,
                                                                                      Name = "PSNP",
                                                                                      Description = "PSNP Des."
                                                                                  });
            unitOfWork.Setup(t => t.ProgramRepository).Returns(programRepository.Object);

            _notificationService = new NotificationService(unitOfWorkNotify.Object);
            _transportRequisitionService = new TransportRequisitionService(unitOfWork.Object, _notificationService);
        }
示例#48
0
 public override void Given()
 {
     users = new List<User>();
       repository.Setup(r => r.All<User>()).Returns(users.AsQueryable());
 }
示例#49
0
 public override void Given()
 {
     users = new List<User>() {
     new User("user1", "user1", "user", "one", "*****@*****.**"),
     new User("user2", "user2", "user", "two", "*****@*****.**"),
     new User("user3", "user3", "user", "three", "*****@*****.**") { IsApproved = true }
       };
       repository.Setup(r => r.All<User>()).Returns(users.AsQueryable());
 }
        public void SetUp()
        {
            _posts = new List<Post>();
            _users = new List<User>();
            _repository = MockRepository.GenerateStub<IRepository>();
            _resolver = MockRepository.GenerateStub<IUrlResolver>();
            _blogPostCommentService = MockRepository.GenerateStub<IBlogPostCommentService>();
            _userService = MockRepository.GenerateStub<IUserService>();
            _controller = new BlogPostController(_repository, _resolver, _blogPostCommentService, _userService);

            _post = new Post { Slug = _testSlug };
            _posts.Add(_post);

            _repository
               .Stub(r => r.Query<Post>(null))
               .IgnoreArguments()
               .Return(_posts.AsQueryable());

            _repository
               .Stub(r => r.Query<User>(null))
               .IgnoreArguments()
               .Return(_users.AsQueryable());

            _testSlug = "TESTSLUG";

            _invalidInput = new BlogPostCommentViewModel {Slug = _testSlug};

            _validInput = new BlogPostCommentViewModel
            {
                DisplayName = "username",
                Email = "email",
                Body = "body",
                Subscribed = true,
                Slug = _testSlug
            };
        }
示例#51
0
        private IBugLoggerData MockUnitOfWorkForActionAll(IList<Bug> bugs)
        {
            var bugFakeRepository = Mock.Create<IBugRepository>();
            
            Mock.Arrange(() => bugFakeRepository.All())
                .Returns(() => bugs.AsQueryable());

            Mock.Arrange(() => bugFakeRepository.Add(Arg.IsAny<Bug>()))
                .DoInstead<Bug>((b) => bugs.Add(b));

            var bugLoggerData = Mock.Create<IBugLoggerData>();
            Mock.Arrange(() => bugLoggerData.Bugs)
                .Returns(() => bugFakeRepository);

            return bugLoggerData;
        }
示例#52
0
        public void Init()
        {
            var unitOfWorkNotify = new Mock<IUnitOfWork>();

            _transportBidWinners = new List<BidWinner>()
                                       {
                                           new BidWinner()
                                               {
                                                   SourceID= 1,
                                                   DestinationID= 1,
                                                   Tariff= 100,
                                                   TransporterID = 1
                                               }
                                       };

            _reliefRequisitions = new List<ReliefRequisition>()
                                         {

                                             new ReliefRequisition()
                                                 {
                                                     RegionID = 1,
                                                     ProgramID = 1,
                                                     CommodityID = 1,
                                                     ZoneID = 2,
                                                     RequisitionNo = "REQ-001",
                                                     Round = 1,
                                                     RegionalRequestID = 1,
                                                     RequisitionID = 1,
                                                     Status = 4,
                                                     ReliefRequisitionDetails=new List<ReliefRequisitionDetail>()
                                                                                  {
                                                                                     new ReliefRequisitionDetail
                                                                                         {
                                                                                             RequisitionID=1,
                                                                                             RequisitionDetailID=1,
                                                                                             FDPID=1,
                                                                                             DonorID=1,
                                                                                             CommodityID=1,
                                                                                             Amount=10,
                                                                                             BenficiaryNo=12,
                                                                                             ReliefRequisition = new ReliefRequisition()
                                                                                                      {

                                                                                                             RequisitionID = 1,

                                                                                                             RegionalRequestID = 1,
                                                                                                             TransportRequisitionDetails = new List<TransportRequisitionDetail>()
                                                                                                                 {
                                                                                                                     new TransportRequisitionDetail()
                                                                                                                         {
                                                                                                                             RequisitionID = 1,
                                                                                                                             TransportRequisitionDetailID = 1,
                                                                                                                             TransportRequisitionID = 1

                                                                                                                         }

                                                                                                                 }

                                                                                                        },
                                                                                             FDP=new FDP
                                                                                                     {
                                                                                                         Name="XYX",
                                                                                                         AdminUnitID=1,
                                                                                                         FDPID=1
                                                                                                     },

                                                                                         }
                                                                                  }
                                                 }
                                         };
            var _tranportRequisitionDetail = new List<TransportRequisitionDetail>()
                                                   {
                                                       new TransportRequisitionDetail
                                                           {
                                                               RequisitionID=1,
                                                               TransportRequisitionID=1
                                                           }
                                                   };
            _transportOrders = new List<TransportOrder>()
                                   {
                                       new TransportOrder()
                                           {
                                               TransporterID=1,
                                               TransportOrderID=1,
                                               StatusID = 1,
                                               StartDate=DateTime.Today,
                                               EndDate=DateTime.Today,
                                               BidDocumentNo="xyz"
                                           }
                                   };

            var _transportRequisitons = new List<TransportRequisition>
                                            {
                                                new TransportRequisition
                                                    {
                                                        TransportRequisitionID = 1,
                                                        Status = 1,
                                                        TransportRequisitionNo = "001"
                                                    }
                                            };

            var _hubAllocation = new List<HubAllocation>
                                     {
                                         new HubAllocation
                                             {
                                                 RequisitionID = 1,
                                                 HubID = 1
                                             }
                                     };

            var mockUnitOfWork = new Mock<IUnitOfWork>();
            var mockReliefRequisitionRepository = new Mock<IGenericRepository<ReliefRequisition>>();
            mockReliefRequisitionRepository.Setup(
                t => t.Get(It.IsAny<Expression<Func<ReliefRequisition, bool>>>(), It.IsAny<Func<IQueryable<ReliefRequisition>, IOrderedQueryable<ReliefRequisition>>>(), It.IsAny<string>())).Returns(
                    (Expression<Func<ReliefRequisition, bool>> perdicate, Func<IQueryable<ReliefRequisition>, IOrderedQueryable<ReliefRequisition>> obrderBy, string prop) =>
                    {
                        var
                            result = _reliefRequisitions.AsQueryable();
                        return result;
                    }
                );
            mockReliefRequisitionRepository.Setup(t => t.FindById(It.IsAny<int>())).Returns((int id) => _reliefRequisitions
                                                                                                          .ToList().
                                                                                                          Find
                                                                                                          (t =>
                                                                                                           t.
                                                                                                               RequisitionID ==
                                                                                                           id));

            var mockReliefRequisionDetailRepository = new Mock<IGenericRepository<ReliefRequisitionDetail>>();
            mockReliefRequisionDetailRepository.Setup(
                 t => t.Get(It.IsAny<Expression<Func<ReliefRequisitionDetail, bool>>>(), It.IsAny<Func<IQueryable<ReliefRequisitionDetail>, IOrderedQueryable<ReliefRequisitionDetail>>>(), It.IsAny<string>())).Returns(
                 (Expression<Func<ReliefRequisitionDetail, bool>> predicate, Func<IQueryable<ReliefRequisitionDetail>, IOrderedQueryable<ReliefRequisitionDetail>> filter, string str) =>
                 {
                     return _reliefRequisitions.First().ReliefRequisitionDetails.AsQueryable();

                 }
            );

            mockUnitOfWork.Setup(t => t.ReliefRequisitionDetailRepository).Returns(
                mockReliefRequisionDetailRepository.Object);

            var mockTransportBidWinnerDetailRepository = new Mock<IGenericRepository<BidWinner>>();
            mockTransportBidWinnerDetailRepository.Setup(t => t.Get(It.IsAny<Expression<Func<BidWinner, bool>>>(), It.IsAny<Func<IQueryable<BidWinner>, IOrderedQueryable<BidWinner>>>(), It.IsAny<string>())).Returns(_transportBidWinners.AsQueryable());

            mockUnitOfWork.Setup(t => t.BidWinnerRepository).Returns(
                mockTransportBidWinnerDetailRepository.Object);

            mockUnitOfWork.Setup(t => t.ReliefRequisitionRepository).Returns(mockReliefRequisitionRepository.Object);

            var hubAllocationRepository = new Mock<IGenericRepository<HubAllocation>>();
            hubAllocationRepository.Setup(t => t.FindBy(It.IsAny<Expression<Func<HubAllocation, bool>>>())).Returns(_hubAllocation);
            mockUnitOfWork.Setup(t => t.HubAllocationRepository).Returns(hubAllocationRepository.Object);
            var transportOrderRepository =
                new Mock<IGenericRepository<TransportOrder>>();
             transportOrderRepository.Setup(
                 t => t.Get(It.IsAny<Expression<Func<TransportOrder, bool>>>(), It.IsAny<Func<IQueryable<TransportOrder>, IOrderedQueryable<TransportOrder>>>(), It.IsAny<string>())).Returns(
                     _transportOrders.AsQueryable());

            transportOrderRepository.Setup(t => t.Add(It.IsAny<TransportOrder>())).Returns(true);
            mockUnitOfWork.Setup(t => t.TransportOrderRepository).Returns(transportOrderRepository.Object);

             var transportOrderDetailRepository = new Mock<IGenericRepository<TransportOrderDetail>>();
             transportOrderDetailRepository.Setup(
                 t =>
                 t.Get(It.IsAny<Expression<Func<TransportOrderDetail, bool>>>(),
                       It.IsAny<Func<IQueryable<TransportOrderDetail>, IOrderedQueryable<TransportOrderDetail>>>(),
                       It.IsAny<string>())).Returns(new List<TransportOrderDetail>(){new TransportOrderDetail(){CommodityID=1,FdpID=1,DonorID = 1,RequisitionID = 1,QuantityQtl = 1,SourceWarehouseID=1,
                       ReliefRequisition=new ReliefRequisition
                                             {
                                                 ProgramID=1,
                                                 Round=1,
                                                 Month=1,
                                                 RequisitionID=1,
                                                 RequisitionNo= "1"
                                             }}});
             mockUnitOfWork.Setup(t => t.TransportOrderDetailRepository).Returns(transportOrderDetailRepository.Object);

            var transportRequisition = new Mock<IGenericRepository<TransportRequisition>>();

            transportRequisition.Setup(
                t =>
                t.Get(It.IsAny<Expression<Func<TransportRequisition, bool>>>(),
                      It.IsAny<Func<IQueryable<TransportRequisition>, IOrderedQueryable<TransportRequisition>>>(),
                      It.IsAny<string>())).Returns(_transportRequisitons);

            mockUnitOfWork.Setup(t => t.TransportRequisitionRepository).Returns(transportRequisition.Object);
            mockUnitOfWork.Setup(t => t.Save());

            var transportRequisitionDetailRepository = new Mock<IGenericRepository<TransportRequisitionDetail>>();
            transportRequisitionDetailRepository.Setup(t => t.Get(It.IsAny<Expression<Func<TransportRequisitionDetail, bool>>>(), It.IsAny<Func<IQueryable<TransportRequisitionDetail>, IOrderedQueryable<TransportRequisitionDetail>>>(), It.IsAny<string>())).Returns(
                (Expression<Func<TransportRequisitionDetail, bool>> predicate, Func<IQueryable<TransportRequisition>, IOrderedQueryable<TransportRequisition>> filter, string includeProp) =>
                {
                    return _tranportRequisitionDetail;
                });
            mockUnitOfWork.Setup(t => t.TransportRequisitionDetailRepository).Returns(
                transportRequisitionDetailRepository.Object);
             var applicationSettingRepository = new Mock<IGenericRepository<ApplicationSetting>>();
             applicationSettingRepository.Setup(t=>t.FindBy(It.IsAny<Expression<Func<ApplicationSetting, bool>>>())).Returns(new List<ApplicationSetting>()
                                                                                                                                 {
                                                                                                                                     new ApplicationSetting()
                                                                                                                                         {
                                                                                                                                             SettingID=1,
                                                                                                                                            SettingName="CurrentBid",
                                                                                                                                            SettingValue = "1"
                                                                                                                                         }
                                                                                                                                 });
             mockUnitOfWork.Setup(t => t.ApplicationSettingRepository).Returns(applicationSettingRepository.Object);
             ;
             var bidRepository = new Mock<IGenericRepository<Bid>>();
             bidRepository.Setup(t => t.FindById(It.IsAny<int>())).Returns(new Bid() {BidID = 1, BidNumber = "Bid-001"});

             mockUnitOfWork.Setup(t => t.BidRepository).Returns(bidRepository.Object);
             var transporterRepository = new Mock<IGenericRepository<Transporter>>();
             transporterRepository.Setup(t => t.FindById(It.IsAny<int>())).Returns(new Transporter()
                                                                                       {
                                                                                           TransporterID = 1,
                                                                                           Name = "TRANS"
                                                                                       });
             mockUnitOfWork.Setup(t => t.TransporterRepository).Returns(transporterRepository.Object);
             var dispatchAllocationRepository = new Mock<IGenericRepository<DispatchAllocation>>();
             dispatchAllocationRepository.Setup(t => t.Add(It.IsAny<DispatchAllocation>())).Returns(true);
             mockUnitOfWork.Setup(t => t.DispatchAllocationRepository).Returns(dispatchAllocationRepository.Object);

             var sipcAllocationRepository = new Mock<IGenericRepository<SIPCAllocation>>();
             sipcAllocationRepository.Setup(t => t.FindBy(It.IsAny<Expression<Func<SIPCAllocation, bool>>>())).Returns(new List<SIPCAllocation>());
             mockUnitOfWork.Setup(t => t.SIPCAllocationRepository).Returns(sipcAllocationRepository.Object);
             var transporterService = new Mock<ITransporterService>();
            transporterService.Setup(t => t.GetCurrentBidWinner(It.IsAny<int>(), It.IsAny<int>())).Returns(new TransportBidQuotation
                                                                                                               ()
                                                                                                               {
                                                                                                                   BidID
                                                                                                                       =
                                                                                                                       1,
                                                                                                                   DestinationID
                                                                                                                       =
                                                                                                                       1,
                                                                                                                   Position
                                                                                                                       =
                                                                                                                       1,
                                                                                                                   IsWinner
                                                                                                                       =
                                                                                                                       true,
                                                                                                                   SourceID
                                                                                                                       =
                                                                                                                       1,
                                                                                                                   Tariff
                                                                                                                       =
                                                                                                                       1,
                                                                                                                   TransporterID
                                                                                                                       =
                                                                                                                       1,
                                                                                                                   TransportBidQuotationID
                                                                                                                       =
                                                                                                                       1
                                                                                                               });
            _notificationService = new NotificationService(unitOfWorkNotify.Object);
            _transportOrderService = new TransportOrderService(mockUnitOfWork.Object, transporterService.Object, _notificationService);
            //Act
        }