protected void DeleteText(object sender, EventArgs e)
        {
            ScreenShotActions deleteData = new ScreenShotActions();
            TextTrigger textTrigger = new TextTrigger();

            deleteData.deleteTextTrigger(textTrigger.id);
        }
 public void getAllToneTriggersTest()
 {
     ScreenShotActions target = new ScreenShotActions(true); // TODO: Initialize to an appropriate value
     List<ToneTrigger> actual;
     actual = target.getAllToneTriggers();
     Assert.IsNotNull(actual);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         ScreenShotActions data = new ScreenShotActions();
         RefreshTriggers(data);
     }
 }
        private void RefreshTriggers(ScreenShotActions data)
        {
            UserDropDownList.DataSource = data.getUsers();
            UserDropDownList.DataBind();

            colorRepeater.DataSource = data.getAllToneTriggers();
            colorRepeater.DataBind();
        }
 public void getScreenShotsByDateRangeTest()
 {
     ScreenShotActions target = new ScreenShotActions(true);
     DateTime fromDate = DateTime.Now.AddMonths(-1);
     DateTime toDate = DateTime.Now;
     List<ScreenShot> actual = new List<ScreenShot>();
     //actual = target.getScreenShotsByDateRange(fromDate, toDate); TODO: fix after we get the database working again
     //Assert.AreNotEqual(0, actual.Count);
 }
 protected void UpdateText(object sender, EventArgs e)
 {
     ScreenShotActions updateData = new ScreenShotActions();
         TextTrigger textTrigger = new TextTrigger()
         {
             triggerString = TriggerTB.Text,
             userName = UserDropDownList.Text
         };
        updateData.updateTextTrigger(textTrigger);
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ScreenShotActions data = new ScreenShotActions();
                RefreshTriggers(data);

                UserDropDownList.DataSource = data.getUsers();
                UserDropDownList.DataBind();

            }
        }
        protected void SubmitNewText(object sender, EventArgs e)
        {
            //insert trigger
            ScreenShotActions data = new ScreenShotActions();
            TextTrigger textTrigger = new TextTrigger()
            {
                triggerString = TriggerTB.Text,
                userName = UserDropDownList.Text,
            };
            data.insertTextTrigger(textTrigger);

            //refresh the triggers to bring back down the new trigger
            RefreshTriggers(data);

            //clear text boxes for a new trigger to be entered
            Clear(TriggerTB);
        }
 protected void SelectDate(object sender, EventArgs e)
 {
     DateTime date;
     DateTime.TryParse(DateTextBox.Text, out date);
     ScreenShotActions data = new ScreenShotActions();
     List<ScreenShot> screenShots = data.getScreenShotsByDateRange(date, date.AddDays(1));
     if (screenShots.Count > 0)
     {
         ThumbNailRepeater.DataSource = screenShots.OrderBy(image => image.timeStamp);
         ThumbNailRepeater.DataBind();
         foreach (var screenShot in screenShots)
         {
             screenShot.image.Dispose();
             screenShot.thumbnail.Dispose();
         }
     }
     else
     {
         Meow();
     }
 }
        protected void SubmitNewTone(object sender, EventArgs e)
        {
            //insert trigger
            ScreenShotActions data = new ScreenShotActions();
            ToneTrigger toneTrigger = new ToneTrigger()
            {
                userName = UserDropDownList.Text,
                sensitivity = int.Parse(colorSensitivity.Text),
                lowerColorBound = ColorTranslator.FromHtml('#' + colorLBTB.Text),
                upperColorBound = ColorTranslator.FromHtml('#' + colorUBTB.Text)
            };
            data.insertToneTrigger(toneTrigger);

            //refresh the triggers to bring back down the new trigger
            RefreshTriggers(data);

            //clear text boxes for a new trigger to be entered
            Clear(colorSensitivity);
            Clear(colorLBTB);
            Clear(colorUBTB);
        }
 public void getUsersTest()
 {
     ScreenShotActions target = new ScreenShotActions(true);
     string expected = "TESTUSER";
     List<string> users;
     users = target.getUsers();
     if (users.Count() > 1)
     {
         Assert.IsTrue(users.Contains(expected));
     }
     else
     {
         Console.WriteLine("No users found in database - expected can't be checked for");
         Assert.IsNotNull(users);
     }
 }
 public void insertToneTriggerTest()
 {
     ScreenShotActions target = new ScreenShotActions(true);
     ToneTrigger toneTrigger = new ToneTrigger();
     toneTrigger.userName = "******";
     toneTrigger.userEmail = "TEST@";
     toneTrigger.lowerColorBound = Color.AliceBlue;
     toneTrigger.upperColorBound = Color.Azure;
     toneTrigger.sensitivity = 80;
     Guid actual = target.insertToneTrigger(toneTrigger);
     Assert.IsNotNull(actual);
 }
        public void textTriggerFullTest()
        {
            //insert
            ScreenShotActions target = new ScreenShotActions(true);
            TextTrigger textTrigger = new TextTrigger();
            textTrigger.userName = "******";
            textTrigger.userEmail = "TEST@";
            textTrigger.triggerString = "TEST";
            Guid id = target.insertTextTrigger(textTrigger);
            Assert.IsNotNull(id);

            //update
            string newVal = "BAYAD WERDS";
            var allTriggers = target.getAllTextTriggers();
            TextTrigger outTrigger = allTriggers.First(t => t.id.Equals(id));
            outTrigger.triggerString = newVal;
            target.updateTextTrigger(outTrigger);
            allTriggers = target.getAllTextTriggers();
            outTrigger = allTriggers.First(t => t.id.Equals(id));
            Assert.AreEqual(newVal, outTrigger.triggerString);

            //delete
            target.deleteTextTrigger(outTrigger.id);
            Assert.AreEqual(target.getAllTextTriggers().Count(t => t.id.Equals(id)), 0);
        }
 private void RefreshTriggers(ScreenShotActions data)
 {
     textRepeater.DataSource = data.getAllTextTriggers();
     textRepeater.DataBind();
 }
        public void toneTriggerFullTest()
        {
            //insert
            ScreenShotActions target = new ScreenShotActions(true);
            ToneTrigger toneTrigger = new ToneTrigger();
            toneTrigger.userName = "******";
            toneTrigger.userEmail = "TEST@";
            toneTrigger.lowerColorBound = Color.AliceBlue;
            toneTrigger.upperColorBound = Color.Azure;
            toneTrigger.sensitivity = 80;
            Guid id = target.insertToneTrigger(toneTrigger);
            Assert.IsNotNull(id);

            //update
            int newVal = 70;
            var allTriggers = target.getAllToneTriggers();
            ToneTrigger outTrigger = allTriggers.First(t => t.id.Equals(id));
            outTrigger.sensitivity = newVal;
            target.updateToneTrigger(outTrigger);
            allTriggers = target.getAllToneTriggers();
            outTrigger = allTriggers.First(t => t.id.Equals(id));
            Assert.AreEqual(newVal, outTrigger.sensitivity);

            //delete
            target.deleteToneTrigger(outTrigger.id);
            Assert.AreEqual(target.getAllToneTriggers().Count(t => t.id.Equals(id)), 0);
        }
 public void userFullTest()
 {
     string testUser = "******";
     string testEmail = "unit@test";
     string updatedEmail = "unit@testNewEmail";
     ScreenShotActions target = new ScreenShotActions();
     User insertedUser = new User();
     insertedUser.userName = testUser;
     insertedUser.email = testEmail;
     insertedUser.isAdmin = false;
     insertedUser.isMonitored = false;
     target.insertUser(insertedUser);
     // Test if the user is there
     User returnedUser = target.getUserByUserName(testUser);
     Assert.IsNotNull(returnedUser);
     Assert.AreEqual(returnedUser.userName, testUser);
     returnedUser.email = updatedEmail;
     target.updateUser(returnedUser);
     // Test if the update worked
     User updatedUser = target.getUserByUserName(testUser);
     Assert.IsNotNull(updatedUser);
     Assert.AreEqual(updatedUser.email, updatedEmail);
     target.deleteUser(testUser);
     User deletedUser = target.getUserByUserName(testUser);
     // Test that the user was deleted
     Assert.IsNull(deletedUser);
 }
 public void getTextTriggersByUserTest()
 {
     ScreenShotActions target = new ScreenShotActions(true); // TODO: Initialize to an appropriate value
     string user = "******"; // TODO: Initialize to an appropriate value
     List<TextTrigger> expected = null; // TODO: Initialize to an appropriate value
     List<TextTrigger> actual;
     actual = target.getTextTriggersByUser(user);
     Assert.IsNotNull(actual);
     //Assert.AreEqual(expected, actual);
 }
 public void insertTextTriggerTest()
 {
     ScreenShotActions target = new ScreenShotActions(true);
     TextTrigger textTrigger = new TextTrigger();
     textTrigger.userName = "******";
     textTrigger.userEmail = "TEST@";
     textTrigger.triggerString = "TEST";
     Guid actual = target.insertTextTrigger(textTrigger);
     Assert.IsNotNull(actual);
 }