public void ApplyForTier3_IfCallIsValid_Tier3StatusWillBeChangedToPreVerified()
        {
            UserValidationEssentials essentials     = AccessControlUtility.RegisterAndLogin("user", "*****@*****.**", "123", _applicationContext);
            TierController           tierController = _applicationContext["TierController"] as TierController;

            tierController.Request = new HttpRequestMessage(HttpMethod.Post, "");
            tierController.Request.Headers.Add("Auth", essentials.ApiKey);
            tierController.GetVerifyForTier1(new Tier1Param("User", DateTime.Now.AddDays(-10).ToShortDateString(), "656667"));
            tierController.GetVerifyForTier2(new Tier2Param("asd", "", "", "punjab", "Isb", "123"));
            var content = new MultipartFormDataContent();

            content.Add(new StreamContent(new FileStream(@"C:\Logs\Logs.txt", FileMode.Open)));
            tierController.Request.Content = content;
            tierController.GetVerifyForTier3(new Tier3Param("asd", "123", "bill", "logs.txt"));
            ManualResetEvent resetEvent = new ManualResetEvent(false);

            resetEvent.WaitOne(15000);
            IHttpActionResult httpActionResult = tierController.GetTierStatuses();
            OkNegotiatedContentResult <UserTierStatusRepresentation[]> statuses = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;

            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[1].Status, Status.Preverified.ToString());
            Assert.AreEqual(statuses.Content[2].Status, Status.Preverified.ToString());
            Assert.AreEqual(statuses.Content[3].Status, Status.Preverified.ToString());

            httpActionResult = tierController.GetTier3Details();
            OkNegotiatedContentResult <Tier3Details> detials = (OkNegotiatedContentResult <Tier3Details>)httpActionResult;

            Assert.AreEqual(detials.Content.Nin, "123");
            Assert.AreEqual(detials.Content.Ssn, "asd");
        }
        public void ApplyForTier2_IfCallIsValid_Tier2StatusWillBeChangedToPreVerified()
        {
            UserValidationEssentials essentials     = AccessControlUtility.RegisterAndLogin("user", "*****@*****.**", "123", _applicationContext);
            TierController           tierController = _applicationContext["TierController"] as TierController;

            tierController.Request = new HttpRequestMessage(HttpMethod.Post, "");
            tierController.Request.Headers.Add("Auth", essentials.ApiKey);
            tierController.GetVerifyForTier1(new Tier1Param("User", DateTime.Now.AddDays(-10).ToShortDateString(), "656667"));
            tierController.GetVerifyForTier2(new Tier2Param("asd", "", "", "punjab", "Isb", "123"));

            IHttpActionResult httpActionResult = tierController.GetTierStatuses();
            OkNegotiatedContentResult <UserTierStatusRepresentation[]> statuses = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;

            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[1].Status, Status.Preverified.ToString());
            Assert.AreEqual(statuses.Content[2].Status, Status.Preverified.ToString());

            httpActionResult = tierController.GetTier2Details();
            OkNegotiatedContentResult <Tier2Details> detials = (OkNegotiatedContentResult <Tier2Details>)httpActionResult;

            Assert.AreEqual(detials.Content.Country, "Pakistan");
            Assert.AreEqual(detials.Content.AddressLine1, "asd");
            Assert.AreEqual(detials.Content.State, "punjab");
            Assert.AreEqual(detials.Content.City, "Isb");
            Assert.AreEqual(detials.Content.ZipCode, "123");
        }
Beispiel #3
0
        protected override void Initialize()
        {
            base.Initialize();

            var config = this.GetConfigurationSafe();
            var tier   = config?.UiConfiguration?.UxTier ?? UxTierLevel.Auto;

            switch (tier)
            {
            case UxTierLevel.Basic:
            case UxTierLevel.Medium:
            case UxTierLevel.Rich:
                TierController.SetCurrentTier((int)tier);
                break;

            default:
                TierController.SetSystemTier();
                break;
            }

            if (Environment.GetCommandLineArgs().Length > 1)
            {
                this.InitializePackageExpert();
            }
            else
            {
                this.InitializeMainWindow();
            }
        }
        public void VerifyTierLevelTest_TestsIfTheTierLevelIsVerifiedAsExpected_QueriesDatabaseToConfirm()
        {
            UserValidationEssentials essentials     = AccessControlUtility.RegisterAndLogin("user", "*****@*****.**", "123", _applicationContext);
            TierController           tierController = _applicationContext["TierController"] as TierController;

            Assert.IsNotNull(tierController);

            tierController.Request = new HttpRequestMessage(HttpMethod.Post, "");
            tierController.Request.Headers.Add("Auth", essentials.ApiKey);

            tierController.GetVerifyForTier1(new Tier1Param("User", DateTime.Now.AddDays(-10).ToShortDateString(), "656667"));
            // Tier 2 will not be considered for verification because Tier 1 is not yet verified
            tierController.GetVerifyForTier2(new Tier2Param("asd", "", "", "punjab", "Isb", "123"));

            IHttpActionResult httpActionResult = tierController.GetTierStatuses();
            OkNegotiatedContentResult <UserTierStatusRepresentation[]> statuses = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;

            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[1].Status, Status.Preverified.ToString());
            Assert.AreEqual(statuses.Content[2].Status, Status.NonVerified.ToString());

            IHttpActionResult verifyTierLevelResult = tierController.VerifyTierLevel(new VerifyTierLevelParams("Tier 1", essentials.ApiKey));
            OkNegotiatedContentResult <VerifyTierLevelResponse> verificationResponse = (OkNegotiatedContentResult <VerifyTierLevelResponse>)verifyTierLevelResult;

            Assert.IsTrue(verificationResponse.Content.VerificationSuccessful);

            httpActionResult = tierController.GetTierStatuses();
            statuses         = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;
            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[1].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[2].Status, Status.NonVerified.ToString());

            // Tier 2 will now be verified as Tier 1 is already verified
            tierController.GetVerifyForTier2(new Tier2Param("asd", "", "", "punjab", "Isb", "123"));
            httpActionResult = tierController.GetTierStatuses();
            statuses         = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;
            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[1].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[2].Status, Status.Preverified.ToString());

            verifyTierLevelResult = tierController.VerifyTierLevel(new VerifyTierLevelParams("Tier 2", essentials.ApiKey));
            verificationResponse  = (OkNegotiatedContentResult <VerifyTierLevelResponse>)verifyTierLevelResult;
            Assert.IsTrue(verificationResponse.Content.VerificationSuccessful);

            httpActionResult = tierController.GetTierStatuses();
            statuses         = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;
            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[1].Status, Status.Verified.ToString());
            Assert.AreEqual(statuses.Content[2].Status, Status.Verified.ToString());
        }
Beispiel #5
0
    private SfxHandler sfxScript;     // markcode

	public override void Start () {
		base.Start();
		GameObject gc = GameObject.FindGameObjectWithTag ("GameController");
		ih = (InputHandler)gc.GetComponent(typeof(InputHandler));
		ih.UnFreeze ();
		gcs = (GameControllerScript)gc.GetComponent (typeof(GameControllerScript)); 
		tc = (TierController)this.gameObject.GetComponent (typeof(TierController));

        // markcode: set the sfxScript varialbe to the SfxHandler script attached to the game controller
        this.sfxScript = (SfxHandler)GameObject.FindGameObjectWithTag("GameController").GetComponent(typeof(SfxHandler));
    }
        public void GetTier3Detials_IfTier3IsNotVerified_InvalidOperationExceptionShouldBeThrown()
        {
            UserValidationEssentials essentials     = AccessControlUtility.RegisterAndLogin("user", "*****@*****.**", "123", _applicationContext);
            TierController           tierController = _applicationContext["TierController"] as TierController;

            tierController.Request = new HttpRequestMessage(HttpMethod.Post, "");
            tierController.Request.Headers.Add("Auth", essentials.ApiKey);
            IHttpActionResult            httpActionResult = tierController.GetTier3Details();
            BadRequestErrorMessageResult result           = httpActionResult as BadRequestErrorMessageResult;

            Assert.AreEqual(result.Message, "Tier 3 details are not submitted yet.");
        }
        public void ActivateAccount_IfAccountIsActivatedSuccessfully_TheTier0LevelWillGetVerified()
        {
            RegistrationController registrationController =
                _applicationContext["RegistrationController"] as RegistrationController;
            IHttpActionResult httpActionResult = registrationController.Register(new SignUpParam("*****@*****.**", "user", "123", "Pakistan",
                                                                                                 TimeZone.CurrentTimeZone, ""));
            OkNegotiatedContentResult <string> okResponseMessage =
                (OkNegotiatedContentResult <string>)httpActionResult;
            string activationKey = okResponseMessage.Content;

            Assert.IsNotNullOrEmpty(activationKey);

            UserController userController = _applicationContext["UserController"] as UserController;

            httpActionResult = userController.ActivateUser(new UserActivationParam("user", "123", activationKey));
            OkNegotiatedContentResult <string> okResponseMessage1 =
                (OkNegotiatedContentResult <string>)httpActionResult;

            Assert.AreEqual(okResponseMessage1.Content, "activated");

            LoginController loginController = _applicationContext["LoginController"] as LoginController;

            httpActionResult = loginController.Login(new LoginParams("user", "123"));
            OkNegotiatedContentResult <UserValidationEssentials> keys =
                (OkNegotiatedContentResult <UserValidationEssentials>)httpActionResult;

            Assert.IsNotNullOrEmpty(keys.Content.ApiKey);
            Assert.IsNotNullOrEmpty(keys.Content.SecretKey);
            Assert.IsNotNullOrEmpty(keys.Content.SessionLogoutTime.ToString());

            TierController tierController = _applicationContext["TierController"] as TierController;

            tierController.Request = new HttpRequestMessage(HttpMethod.Get, "");
            tierController.Request.Headers.Add("Auth", keys.Content.ApiKey);
            httpActionResult = tierController.GetTierStatuses();
            OkNegotiatedContentResult <UserTierStatusRepresentation[]> statuses = (OkNegotiatedContentResult <UserTierStatusRepresentation[]>)httpActionResult;

            Assert.AreEqual(statuses.Content.Length, 5);
            Assert.AreEqual(statuses.Content[0].Status, Status.Verified.ToString());
        }
Beispiel #8
0
	private bool active = true; // Whether or not the button can be hit. 

	void Start() {
		tc = (TierController) GameObject.FindGameObjectWithTag ("LevelController").GetComponent<TierController>();
	}
Beispiel #9
0
 void Decide()
 {
     timer      = 0.0f;
     timeToWait = minWaitTime + Random.Range(0, swingWaitTime);
     if (GameObject.FindObjectOfType <Community> () != null)
     {
         bool           help = (Random.Range(0, dieRollHelp) == 0);
         TierController tier = GameObject.FindObjectOfType <TierController> ();
         string         woof = "";
         barking = true;
         if (help)
         {
             choices.Clear();
             if (tier.CheckIfWant("Water"))
             {
                 foreach (string s in waterBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Stone"))
             {
                 foreach (string s in stoneBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Sand"))
             {
                 foreach (string s in sandBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Tree"))
             {
                 foreach (string s in treeBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Wheat"))
             {
                 foreach (string s in wheatBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Oil"))
             {
                 foreach (string s in oilBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Iron"))
             {
                 foreach (string s in ironBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Copper"))
             {
                 foreach (string s in copperBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Coal"))
             {
                 foreach (string s in coalBarks)
                 {
                     choices.Add(s);
                 }
             }
             if (tier.CheckIfWant("Deiton"))
             {
                 foreach (string s in deitonBarks)
                 {
                     choices.Add(s);
                 }
             }
             int decision = Random.Range(0, choices.Count);
             woof = choices [decision];
         }
         else
         {
             int decisionMeaningless = Random.Range(0, altBarks.Count);
             woof = altBarks [decisionMeaningless];
         }
         this.gameObject.GetComponent <TextMesh> ().text = woof;
     }
 }