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); }
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()); }
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); }
public void TestMongo_FinancialReport_GetLatest() { DbMongo mongo = new DbMongo(); mongo.connect(); mongo.FinancialReport_FindLatest("2371"); }
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)); }
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"); } } } }
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); } }
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); }
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); }
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); }
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); }
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); }