Ejemplo n.º 1
0
        public void GetRegionModel_WhenCall_ReturnExpectedRegionModel()
        {
            var mockFilter = new Mock <IMongoDbQueryAsync>();

            mockFilter.Setup(i => i.GetCountriesAsync())
            .Returns(Task.FromResult(new List <Models.MongoModels.Countries>()));
            mockFilter.Setup(i => i.GetRegionsAsync())
            .Returns(Task.FromResult(new List <Models.MongoModels.Regions>()));

            var mockInitModels = new Mock <IMongoInitializeModels>();

            mockInitModels.Setup(i => i.InitRegionModelList(It.IsAny <List <Regions> >(), It.IsAny <List <Countries> >()))
            .Returns(new List <RegionModel>()
            {
                new RegionModel
                {
                    Countries = new List <string>(),
                    Region    = "Region",
                    Selected  = true
                }
            });

            var context = new DbMongo(mockFilter.Object, mockInitModels.Object);
            var test    = context.GetRegionModelList().Result;

            Assert.True("Region" == test.First().Region);
        }
Ejemplo n.º 2
0
        public void GetOptionModel_WhenCall_ReturnExpectedRegionModel()
        {
            var mockFilter = new Mock <IMongoDbQueryAsync>();

            mockFilter.Setup(i => i.GetSeasonsListAsync())
            .Returns(Task.FromResult(new List <Seasons>()));
            mockFilter.Setup(i => i.GetTrailsTypesListAsync())
            .Returns(Task.FromResult(new List <TrailsTypes>()));
            mockFilter.Setup((i => i.GetTrailsDurationTypesListAsync()))
            .Returns(Task.FromResult(new List <TrailsDurationTypes>()));

            var mockInitModels = new Mock <IMongoInitializeModels>();

            mockInitModels.Setup(i => i.InitOptionModel(
                                     It.IsAny <List <Seasons> >(),
                                     It.IsAny <List <TrailsDurationTypes> >(),
                                     It.IsAny <List <TrailsTypes> >()))
            .Returns(new OptionModel()
            {
                Seasons             = new List <SimpleModel>(),
                TrailsDurationTypes = new List <SimpleModel>(),
                TrailsTypes         = new List <SimpleModel>()
            });

            var context = new DbMongo(mockFilter.Object, mockInitModels.Object);
            var test    = context.GetOptionModel().Result;

            Assert.Equal(typeof(List <SimpleModel>), test.Seasons.GetType());
        }
Ejemplo n.º 3
0
        public void GetFullTrailModel_WhenCall_ReturnExpectedFullTrailModel()
        {
            var mockTrail = new Mock <IMongoDbQueryAsync>();

            mockTrail.Setup(i => i.GetTrailByIdAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(new Trails()));
            mockTrail.Setup(i => i.GetCommentsListAsync())
            .Returns(Task.FromResult(new List <Comments>()));

            var mockInitModels = new Mock <IMongoInitializeModels>();

            mockInitModels.Setup(i => i.InitCommentsModelList(It.IsAny <Trails>(), It.IsAny <List <Comments> >()))
            .Returns(new List <CommentsModel>());

            mockInitModels.Setup(i => i.InitFullTrailModel(It.IsAny <Trails>(), It.IsAny <List <CommentsModel> >()))
            .Returns(new FullTrailModel()
            {
                Id = "1"
            });

            var context = new DbMongo(mockTrail.Object, mockInitModels.Object);
            var test    = context.GetFullTrailModel("id").Result;

            Assert.True("1" == test.Id);
        }
Ejemplo n.º 4
0
        public void TestMongo_FinancialReport_GetLatest()
        {
            DbMongo mongo = new DbMongo();

            mongo.connect();
            mongo.FinancialReport_FindLatest("2371");
        }
Ejemplo n.º 5
0
        public void TestSearchResultAndTimeLarge()
        {
            Rectangle searchedArea = new Rectangle(new crawlPoint3d(115184, 29374, 0), new crawlPoint3d(133962, 35634, 0));

            DbMongo       sqlDB      = new DbMongo("SingleFile");
            List <string> recsCoords = sqlDB.GetRectanglesFromLines();

            int numberOfLinesInsideSearchedArea = 0;

            foreach (string coords in recsCoords)
            {
                Rectangle    rec  = new Rectangle(coords);
                crawlPoint3d pntA = rec.pointA;
                crawlPoint3d pntC = rec.pointC;

                rt.Add(rec);

                // Counting lines fully included in searched area
                if (searchedArea.Includes(pntA) && searchedArea.Includes(pntC))
                {
                    numberOfLinesInsideSearchedArea++;
                }
            }

            Stopwatch        timer  = Stopwatch.StartNew();
            List <Rectangle> result = rt.Inclusions(searchedArea);

            timer.Stop();

            Assert.AreEqual(numberOfLinesInsideSearchedArea, result.Count);
            Assert.IsTrue(timer.ElapsedMilliseconds < Math.Log(recsCoords.Count));
        }
Ejemplo n.º 6
0
        public void TestBigClusterTree()
        {
            DbMongo          sqlDB  = new DbMongo("SingleFile");
            List <Rectangle> rects  = new List <Rectangle>();
            List <string>    coords = sqlDB.GetRectanglesFromLines();

            foreach (string coord in coords)
            {
                rects.Add(new Rectangle(coord));
            }

            Stopwatch   timer = Stopwatch.StartNew();
            ClusterTree ct    = new ClusterTree(rects.ToArray());

            timer.Stop();

            Assert.IsTrue(timer.ElapsedMilliseconds < 3 * rects.Count);

            for (int i = 0; i < ct.Clusters.Count; i++)
            {
                for (int j = 0; j < ct.Clusters.Count; j++)
                {
                    Rectangle rec1 = ct.Clusters[i].BoundBox;
                    Rectangle rec2 = ct.Clusters[j].BoundBox;

                    if (rec1.Equals(rec2))
                    {
                        continue;
                    }

                    Rectangle notRound1 = new Rectangle(9571.0563, 11257.8221, 12095.1892, 13879.5525);
                    Rectangle notRound2 = new Rectangle(6559.4258, 4018.8264, 16465.4917, 13169.6058);

                    if (Math.Round(rec1.MinPoint.X, 0) == 3704)
                    {
                        //throw new System.ExecutionEngineException();

                        if (Math.Round(rec2.MinPoint.X, 0) == 9571)
                        {
                            Debug.WriteLine("Here we should intersect");
                        }
                    }

                    if (rec1.Intersects(rec2))
                    {
                        Assert.Fail("There's an interesection between clusters");
                    }
                }
            }
        }
Ejemplo n.º 7
0
        public void TestMongoConnection()
        {
            DbMongo mongo = new DbMongo();

            mongo.connect();

            PageFinancial page = new PageFinancial();

            String path = @"C:\Temp\htmldwl\" + page.getFileName("2379", 108, 1);

            using (StreamReader sr = new StreamReader(path, Encoding.GetEncoding("utf-8")))
            {
                BsonDocument financial = page.ParseHtml(sr.ReadToEnd());
                mongo.FinancialReport_save(financial, "2379", 108, 1);
            }
        }
Ejemplo n.º 8
0
        public void TestCreateBigTree()
        {
            DbMongo       sqlDB            = new DbMongo("geometry");
            List <string> RectanglesCoords = sqlDB.GetRectanglesFromLines();

            Stopwatch timer = Stopwatch.StartNew();

            foreach (string coords in RectanglesCoords)
            {
                Rectangle rec = new Rectangle(coords);
                rt.Add(rec);
            }

            timer.Stop();
            Assert.IsTrue(timer.ElapsedMilliseconds < RectanglesCoords.Count);
            Debug.WriteLine("Number of lines " + RectanglesCoords.Count);
        }
Ejemplo n.º 9
0
        public void GetTrailModelList_WhenCall_ReturnRightCounts()
        {
            var mock = new Mock <IMongoDbQueryAsync>();

            mock.Setup(i => i.GetTrailsAsync())
            .Returns(Task.FromResult(new List <Trails>()));

            var mockInitModels = new Mock <IMongoInitializeModels>();

            mockInitModels.Setup(i => i.InitTrailModels(It.IsAny <List <Trails> >())).Returns(new List <TrailModel>
            {
                new TrailModel(),
                new TrailModel()
            });

            var context = new DbMongo(mock.Object, mockInitModels.Object);
            var test    = context.GetTrailModelList().Result;

            Assert.True(2 == test.Count);
        }
Ejemplo n.º 10
0
        public void GetUserModelIfUserAlreadyRegistration_WhenCall_ReturnExpectedUserModel()
        {
            var mockGetUser = new Mock <IMongoDbQueryAsync>();

            mockGetUser.Setup(i => i.GetUserAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(new ApplicationUser()
            {
            }));

            var mockInitModels = new Mock <IMongoInitializeModels>();

            mockInitModels.Setup(i => i.InitUserModel(It.IsAny <ApplicationUser>())).Returns(new UserModel
            {
                Id   = "1",
                Role = "User"
            });

            var db   = new DbMongo(mockGetUser.Object, mockInitModels.Object);
            var test = db.GetUserModelIfUserAlreadyRegistration("id");

            Assert.Same("1", test.Result.Id);
        }
Ejemplo n.º 11
0
        public void TestSearchResultAndTimeMedium()
        {
            Rectangle searchedArea = new Rectangle(new crawlPoint3d(-24, -34, 0), new crawlPoint3d(401, 74, 0));

            DbMongo       sqlDB  = new DbMongo("rectangles");
            List <string> coords = sqlDB.GetRectanglesFromLines();

            foreach (string coord in coords)
            {
                Rectangle rec = new Rectangle(coord);
                rt.Add(rec);
            }

            Stopwatch        timer  = Stopwatch.StartNew();
            List <Rectangle> result = rt.Inclusions(searchedArea);

            timer.Stop();
            Assert.IsTrue(timer.ElapsedMilliseconds < Math.Log(coords.Count));

            Assert.AreEqual(2, result.Count);

            int grade = 0;

            foreach (var rect in result)
            {
                if (rect.pointA.Equals(new crawlPoint3d(0, 0, 0)) && rect.pointC.Equals(new crawlPoint3d(100, 0, 0)))
                {
                    grade++;
                }
                if (rect.pointA.Equals(new crawlPoint3d(50, 50, 0)) && rect.pointC.Equals(new crawlPoint3d(350, 50, 0)))
                {
                    grade++;
                }
            }

            Assert.AreEqual(2, grade);
        }
Ejemplo n.º 12
0
        public void GetFilterModel_WhenCall_ReturnExpectedFilterModel()
        {
            var mockFilter = new Mock <IMongoDbQueryAsync>();

            mockFilter.Setup(i => i.GetCountriesAsync())
            .Returns(Task.FromResult(new List <Countries>()));
            mockFilter.Setup(i => i.GetTrailsAsync())
            .Returns(Task.FromResult(new List <Trails>()));

            var mockInitModels = new Mock <IMongoInitializeModels>();

            mockInitModels.Setup(i => i.InitFilterModel(
                                     It.IsAny <List <Countries> >(), It.IsAny <List <Trails> >()))
            .Returns(new FilterModel()
            {
                Trails = new List <SimpleModel>
                {
                    new SimpleModel
                    {
                        Id = "1"
                    }
                },
                Countries = new List <SimpleModel>()
                {
                    new SimpleModel()
                    {
                        Id = "2"
                    }
                }
            });

            var context = new DbMongo(mockFilter.Object, mockInitModels.Object);
            var test    = context.GetFilterModel().Result;

            Assert.True("1" == test.Trails.First().Id);
        }