public void TestImageCaptureAndStorage()
 {
     var context = new MyBigBroContext(Settings.Default.connectionString);
     var repository = new MyBigBroRepository();
     var location = new Location(repository);
     var geometry = new Geometry();
     repository.Context = context;
     location.MyBigBroRepository = repository;
     var pointInRangeOfWebCamId4Only = new Point { XCoord = 174.706, YCoord = -36.872 };
     if (location.IsPointWithinWebCamRadiusOfVisibility(pointInRangeOfWebCamId4Only))
     {
         var webCamControl = new WebCamControl(new AwsStorageServiceAgent(), repository, geometry);
         webCamControl.MyBigBroRepository = repository;
         webCamControl.StorageServiceAgent = new AwsStorageServiceAgent();
         var webCams = location.GetWebCamsWithinWebCamRadiusOfVisibility(pointInRangeOfWebCamId4Only);
         foreach (var webCam in webCams)
         {
             webCamControl.WebCam = webCam;
             webCamControl.WebCamImage = new WebCamImage();
             webCamControl.CapturedImage = new CapturedImage();
             webCamControl.CaptureCurrentImage(new WebCamDataRequest());
             webCamControl.StoreCapturedImage();
         }
     }
 }
        public void TestSetWrapper()
        {
            //Arrange
            var context = new MyBigBroContext(Settings.Default.connectionString);

            //Act
            var items = context.SetWrapper<WebCam>().ToList();

            //Assert
            Assert.AreEqual(2, items.Count());
            Assert.AreEqual("bernard", items[0].Name);
            Assert.AreEqual("bernard2", items[1].Name);
        }
        public void TestAdd()
        {
            //Arrange
            var context = new MyBigBroContext(Settings.Default.connectionString);
            var capturedImage = new CapturedImage()
                                    {DateTimeCaptured = DateTime.Now, Url = "https://test", WebCamId = 1};

            //Act
            context.Add<CapturedImage>(capturedImage);
            context.SaveChanges();
            var items = context.SetWrapper<CapturedImage>().ToList();

            //Assert
            Assert.AreEqual(1, items.Count());
        }