Ejemplo n.º 1
0
        public void CreatePoi_WithValidPoint_AddGuidToPOI()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);
                var point      = new POI {
                    TripId    = "8675309",
                    Latitude  = 35.6262904,
                    Longitude = 139.780985,
                    PoiType   = POIType.HardBrake,
                    Timestamp = DateTime.Now
                };
                //act
                controller.CreatePoi(point);

                var response = controller.GetByTripId("8675309") as OkObjectResult;
                var results  = response.Value as List <POI>;
                var result   = results.FirstOrDefault();

                //assert
                Assert.NotNull(result);
                Assert.Equal(point.Latitude, result.Latitude);
                Assert.Equal(point.Longitude, result.Longitude);
                Assert.Equal(point.TripId, result.TripId);
            }
        }
Ejemplo n.º 2
0
        public void GetByTripId_WithValidTripId_Returns_CorrectPoint()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);

                //act
                var point = TestData.FirstOrDefault();

                var result     = controller.GetByTripId(point.TripId);
                var okResult   = result as OkObjectResult;
                var poiResults = okResult.Value as List <POI>;
                var poiResult  = poiResults.FirstOrDefault();

                //assert
                Assert.NotNull(okResult.Value);
                Assert.Equal(point.TripId, poiResult.TripId);
                Assert.Equal(point.Latitude, poiResult.Latitude);
                Assert.Equal(point.Longitude, poiResult.Longitude);
                Assert.Equal(point.PoiType, poiResult.PoiType);
                Assert.Equal(point.Deleted, poiResult.Deleted);
                Assert.Equal(point.Timestamp, poiResult.Timestamp);
            }
        }
 public POIController(POIContext context)
 {
     _context = context;
     if (false)
     {
         throw new Exception("It should never happen.");
     }
 }
Ejemplo n.º 4
0
        private void Seed()
        {
            using (var context = new POIContext(ContextOptions))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.AddRange(TestData);
                context.SaveChanges();
            }
        }
Ejemplo n.º 5
0
        public void GetAll_Returns_AllItems()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);

                //act
                var points = controller.GetAll().ToList();

                //assert
                Assert.Equal(TestData.Length, points.Count);
            }
        }
Ejemplo n.º 6
0
        public POIController(POIContext context)
        {
            _context = context;

            if (_context.POIs.Count() == 0)
            {
                _context.POIs.Add(new POI
                {
                    TripId    = Guid.NewGuid().ToString(),
                    Latitude  = 0,
                    Longitude = 0,
                    PoiType   = POIType.HardAcceleration,
                    Timestamp = DateTime.Now,
                    Deleted   = false
                });
                _context.SaveChanges();
            }
        }
Ejemplo n.º 7
0
        public void GetByTripId_WithInvalidTripId_Returns_EmptyList()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);

                //act
                var point = TestData.FirstOrDefault();

                var result = controller.GetByTripId("fake_trip_id");

                //assert
                var poiResult = result as OkObjectResult;
                var poiList   = poiResult.Value as List <POI>;
                Assert.Empty(poiList);
            }
        }
Ejemplo n.º 8
0
        public void GetById_WithValidId_Returns_SuccessStatus()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);

                //act
                var point = TestData.FirstOrDefault();

                var result   = controller.GetById(point.Id);
                var okResult = result as OkObjectResult;

                //assert
                Assert.IsType <OkObjectResult>(result);
                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);
            }
        }
Ejemplo n.º 9
0
        public void GetByTripId_WithInvalidTripId_Returns_OkObjectResult()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);

                //act
                var point = TestData.FirstOrDefault();

                var result = controller.GetByTripId("fake_trip_id");

                //assert
                Assert.NotNull(result);
                Assert.IsType <OkObjectResult>(result);

                var poiResult = result as OkObjectResult;
                Assert.Equal(200, poiResult.StatusCode);
            }
        }
Ejemplo n.º 10
0
        public void GetById_WithInvalidId_Returns_NotFoundResult()
        {
            using (var context = new POIContext(ContextOptions))
            {
                //arrange
                var controller = new POIController(context);

                //act
                var point = TestData.FirstOrDefault();

                var result = controller.GetById("fake_id");

                //assert
                Assert.NotNull(result);
                Assert.IsType <NotFoundResult>(result);

                var notFoundResult = result as NotFoundResult;
                Assert.Equal(404, notFoundResult.StatusCode);
            }
        }
Ejemplo n.º 11
0
 public POIsController(POIContext context)
 {
     _context = context;
 }
Ejemplo n.º 12
0
 public static void InitializeDbForTests(POIContext db)
 {
     db.POIs.AddRange(GetSeedingPois());
     db.SaveChanges();
 }
Ejemplo n.º 13
0
 public GenericRepository(POIContext poiContext)
 {
     _poiContext = poiContext;
 }