public void CreateAccountAndDeleteAccount()
        {
            string CurEmailID = Guid.NewGuid().ToString().Substring(0, 5) + "@gmail.com";

            GeneralThreadAffineContext.Run(async() =>
            {
                App.Locator.Login.UserEmail    = CurEmailID;
                App.Locator.Login.UserPassword = "******";
                var result = await App.Locator.Login.CreateAccount("TestFirstName"
                                                                   , "TestLastName"
                                                                   , "TestModel"
                                                                   , "TestPlateform"
                                                                   , "TestVersion"
                                                                   , _uniqueDeviceId
                                                                   , "fr");
                var data             = ServiceLocator.Current.GetInstance <IDataService>();
                string Userid        = App.CurrentUserEnvironment.User.IdUser.ToString();
                var deleteuserresult = await data.DeleteUser(Userid);

                bool expectedAnswer = false;
                if (result == true && deleteuserresult == 1)
                {
                    expectedAnswer = true;
                }
                Assert.AreEqual(result, expectedAnswer);
            });
        }
        /// <summary>
        /// Executes all needed code necessary for a test run of this instance in a particular order.
        /// </summary>
        public void Run()
        {
            this.specification.Initialize();

            this.DetermineTypesOfThisSpec();

            this.ExecuteExtensions(WorkflowPosition.TypeRegistration);

            this.specification.RegisterTypes();

            this.ExecuteExtensions(WorkflowPosition.SUTCreation);

            if (this.specification.WorkflowExtension != null)
            {
                this.specification.WorkflowExtension();
            }

            this.ExecuteExtensions(WorkflowPosition.Default, WorkflowPosition.Given);

            this.specification.Given();

            GeneralThreadAffineContext.Run(this.specification.GivenAsync);

            this.ExecuteExtensions(WorkflowPosition.When);

            this.specification.When();

            GeneralThreadAffineContext.Run(this.specification.WhenAsync);
        }
 public void V_DeleteUser()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         int expectedAnswer = 1;
         var result         = await _dataService.DeleteUser(_iduser.ToString());
         Assert.AreEqual(result, expectedAnswer);
     });
 }
 /// <summary>
 /// This method returns:
 /// -1 if failed
 /// x>0 if worked
 /// </summary>
 private void DeleteMode()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         string id  = _idmode.ToString();
         var result = await _dataService.DeleteMode(id);
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void U_DeleteSeekios()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         int id             = _idseekios;
         int expectedAnswer = 1;
         var result         = await _dataService.DeleteSeekios(id);
         Assert.AreEqual(result, expectedAnswer);
     });
 }
 public void I_RequestBatteryLevel()
 {
     //Asserting it worked
     GeneralThreadAffineContext.Run(async() =>
     {
         int expectedAnswer = 1;
         var result         = await _dataService.RequestBatteryLevel(_idseekios);
         Assert.AreEqual(result, expectedAnswer);
     });
 }
 public void H_RefreshSeekios()
 {
     //Asserting everything is ok
     GeneralThreadAffineContext.Run(async() =>
     {
         var result = await _dataService.RefreshSeekios(_idseekios,
                                                        _iduser);
         Assert.IsNotNull(result);
     });
 }
 public void F_InsertSeekios()
 {
     //Asserting evrything went ok
     GeneralThreadAffineContext.Run(async() =>
     {
         var result = await _dataService.InsertSeekios(_seekios);
         _idseekios = result.Idseekios;
         Assert.IsNotNull(result);
     });
 }
 public void S_InsertModeDontMove()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         _mode.ModeDefinition_idmodeDefinition = (int)ModeDefinitionEnum.ModeDontMove;
         _mode.Device_iddevice = _idDevice;
         var result            = await _dataService.InsertModeDontMove(_mode, alertes);
         _idmode = result;
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void K_UpdateMode()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         _mode.Device_iddevice = _idDevice;
         _mode.Idmode          = _idmode;
         _mode.Trame           = "2";
         var result            = await _dataService.UpdateMode(_mode);
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void G_UpdateSeekios()
 {
     //Asserting update went ok
     GeneralThreadAffineContext.Run(async() =>
     {
         _seekios.SeekiosName = "UnitTestSeekios2";
         _seekios.Idseekios   = _idseekios;
         var result           = await _dataService.UpdateSeekios(_seekios);
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void Q_InsertMode()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         //Asserting evrything is ok : we insert the mode zone previously inserted
         //it will only have a different id
         _mode.Device_iddevice = _idDevice;
         var result            = await _dataService.InsertMode(_mode);
         _idmode = result;
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void J_InsertModeZone()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         //Asserting it worked
         _mode.ModeDefinition_idmodeDefinition = (int)ModeDefinitionEnum.ModeZone;
         _mode.Device_iddevice = _idDevice;
         var result            = await _dataService.InsertModeZone(_mode, _listAlertWithRecipient);
         _idmode = result;
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void C_UpdateUser()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         //Asserting we managed to update the user
         _user.FirstName = "TestFirstname2";
         _user.LastName  = "TestLastname2";
         _user.IdUser    = _iduser;
         var result      = await _dataService.UpdateUser(_user);
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
 public void N_UpdateAlertWithRecipient()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         //Asserting everything went ok
         _alertwithrecipient.IdAlert = _idalert;
         _alertwithrecipient.Title   = "Test 3";
         _alertwithrecipient.Content = "Test 3";
         _alertwithrecipient.LsRecipients.First().IdAlert = _idalert;
         var result = await _dataService.UpdateAlertWithRecipient(_alertwithrecipient);
         AssertN1IsBiggerThanN2(result, 1);
     });
 }
        public void M_UpdateAlert()
        {
            GeneralThreadAffineContext.Run(async() =>
            {
                //Asserting everything went ok
                _alert.IdAlert = _idalert;
                _alert.Title   = "Test 2";
                _alert.IdMode  = _idmode;
                var result     = await _dataService.UpdateAlert(_alert);

                AssertN1IsBiggerThanN2(result, 1);
            });
        }
        public void A_IsSeekiosVersionApplicationNeedForceUpdate()
        {
            GeneralThreadAffineContext.Run(async() =>
            {
                //Asserting we need to update : case 1
                var result = await _dataService.IsSeekiosVersionApplicationNeedForceUpdate("1.01.3010.807", "1");
                Assert.AreEqual(result, 1);

                //Asserting we don't need to update : case 0
                var result2 = await _dataService.IsSeekiosVersionApplicationNeedForceUpdate(LAST_APP_VERSION, "1");
                Assert.AreEqual(result2, 0);
            });
        }
 public void AutoConnect()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         App.Locator.Login.Email    = _Email;
         App.Locator.Login.Password = _PasswordHash;
         var result = await App.Locator.Login.AutoConnect("TestModel"
                                                          , "TestPlateform"
                                                          , "TestVersion"
                                                          , _uniqueDeviceId
                                                          , "fr");
         bool expectedAnswer = true;
         Assert.AreEqual(result, expectedAnswer);
     });
 }
        public void B_InsertUser()
        {
            GeneralThreadAffineContext.Run(async() =>
            {
                //Asserting the user is correctly added : case return IdUser
                var result = await _dataService.InsertUser(_user);
                _iduser    = result;
                AssertN1IsBiggerThanN2(result, 1);

                //Asserting the user already exists : case 0
                //we might need to wait a little bit as the database is being updated (to be tested)
                var result2 = await _dataService.InsertUser(_user);
                Assert.AreEqual(result2, 0);
            });
        }
 public void L_GetAlertsByMode()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         //Asserting everything is ok
         int expectedAnswer = 1;
         _mode.ModeDefinition_idmodeDefinition = (int)ModeDefinitionEnum.ModeZone;
         _mode.Device_iddevice = _idDevice;
         _mode.Idmode          = _idmode;
         var result            = await _dataService.GetAlertsByMode(_mode);
         Assert.IsNotNull(result);
         var result2 = result.Count;
         _idalert    = result.First().IdAlert;
         Assert.AreEqual(result2, expectedAnswer);
     });
 }
 public void Login_Disconnect()
 {
     GeneralThreadAffineContext.Run(async() =>
     {
         App.CurrentUserEnvironment.User = _user;
         var result         = await App.Locator.Login.Disconnect();
         int expectedAnswer = 1;
         if (result == 1)
         {
             Assert.AreEqual(result, expectedAnswer);
         }
         else if (result == -1)
         {
             expectedAnswer = -1;
             Assert.AreEqual(result, expectedAnswer);
         }
         else
         {
             Assert.AreEqual(result, expectedAnswer);
         }
     });
 }