Esempio n. 1
0
        public async Task CannotEditStepWithModelErrors()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Step step = new Step
            {
                StepId = 123,
                Trip   = new Trip {
                    TripId = 111, TripOwner = "ABC123"
                }
            };

            tc.Steps.Add(step);
            StepViewModel stepVm = new StepViewModel {
                StepId = 123, TripId = 111
            };

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");

            controller.ModelState.AddModelError("", "Error");

            var result = await controller.Edit(stepVm) as ViewResult;

            Assert.AreEqual("", result.ViewName);
            Assert.AreEqual(false, result.ViewData.ModelState.IsValid);
            Assert.IsNotNull(result.ViewData.ModelState[""].Errors);
        }
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMatToaster(config =>
            {
                config.Position             = MatToastPosition.BottomCenter;
                config.PreventDuplicates    = true;
                config.NewestOnTop          = true;
                config.ShowCloseButton      = false;
                config.MaximumOpacity       = 95;
                config.VisibleStateDuration = 3000;
            });

            Shared.Theme globalTheme = new Shared.Theme()
            {
                MatTheme = new MatTheme()
                {
                    Primary   = MatThemeColors.Blue._500.Value,
                    Secondary = MatThemeColors.BlueGrey._500.Value,
                },
            };
            services.AddSingleton <Shared.Theme>(globalTheme);

            // StepController is a singleton that survives the entire lifetime of the application
            StepController stepController = new StepController();

            stepController.Initialize(string.Empty);
            services.AddSingleton <StepController>(stepController);
        }
Esempio n. 3
0
        public async Task EditStepReturnsCorrectStepVm()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Step step = new Step
            {
                StepId          = 123,
                SequenceNo      = 2,
                From            = "B",
                To              = "C",
                WalkingDistance = 0,
                WalkingTime     = 3.5,
                Trip            = new Trip {
                    TripOwner = "ABC123"
                }
            };

            tc.Steps.Add(step);

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");

            var result = await controller.Edit(123) as ViewResult;

            var resultStep = (StepViewModel)result.ViewData.Model;

            Assert.AreEqual(123, resultStep.StepId);
            Assert.AreEqual(3, resultStep.WalkingTimeHours);
            Assert.AreEqual(30, resultStep.WalkingTimeMinutes);
        }
Esempio n. 4
0
        public async Task CannotDeleteStepWithAccommodation()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Step stepA = new Step {
                StepId        = 11,
                SequenceNo    = 1,
                TripId        = 2,
                Accommodation = new Accommodation {
                    AccommodationId = 1, Name = "Hotel Zuki"
                },
                Trip = new Trip {
                    TripOwner = "ABC123"
                }
            };

            tc.Steps.Add(stepA);

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");
            var result     = await controller.Delete(11) as RedirectToRouteResult;

            Assert.AreEqual("Details", result.RouteValues["action"]);
            Assert.AreEqual("Step", result.RouteValues["controller"]);
            Assert.AreEqual(
                "Step 1 cannot be deleted because it is linked to an accommodation. Please first edit or delete the accommodation for the step.",
                controller.TempData["message"]);
        }
Esempio n. 5
0
        public async Task CanEditPostStep()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Trip trip = new Trip {
                TripId = 111, TripOwner = "ABC123"
            };

            tc.Trips.Add(trip);
            Step step = new Step
            {
                StepId = 123,
                TripId = 111,
                Trip   = trip
            };

            tc.Steps.Add(step);
            StepViewModel stepVm = new StepViewModel
            {
                StepId             = 123,
                SequenceNo         = 2,
                From               = "B",
                To                 = "C",
                WalkingDistance    = 0,
                WalkingTimeHours   = 2,
                WalkingTimeMinutes = 30,
                TripId             = 111
            };

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");

            var result = await controller.Edit(stepVm) as RedirectToRouteResult;

            Assert.AreEqual("Details", result.RouteValues["action"]);
        }
Esempio n. 6
0
        private void Init()
        {
            _model        = new Wizard();
            StepContainer = new StepController();

            var lstControllers = new List <IController>
            {
                new InvoiceController(new InvoiceView(), _model),
                new UserDocumentController(new UserDocumentView(), _model),
                new UserGenderController(new UserGenderView(), _model),
                new CampaignController(new CampaignView(), _model),
                new ShufflingController(new ShufflingView(), _model),
                new PrintController(new PrintView(), _model),
                new TryAgainController(new TryAgainView(), _model)
            };

            var iStep = 0;

            lstControllers.ForEach(item =>
            {
                BindStepEvents(item);
                StepContainer.Add(++iStep, item);
            });

            StepContainer.OnStepMovedEventHandler += OnStepMovedEventHandler;
            StepContainer.MoveFirstStep();
        }
Esempio n. 7
0
 public void RemoveFromSteppingList(StepController completedStep)
 {
     if (steppingList.Contains(completedStep))
     {
         steppingList.Remove(completedStep);
     }
 }
Esempio n. 8
0
        public async Task DetailsReturnsCorrectStep()
        {
            TestTrekStoriesContext tc         = new TestTrekStoriesContext();
            StepController         controller = new StepController(tc).WithAuthenticatedUser("UserA");
            Step step = new Step()
            {
                StepId          = 123,
                SequenceNo      = 2,
                From            = "B",
                To              = "C",
                WalkingDistance = 0,
                WalkingTime     = 3.5
            };

            step.Trip = new Trip {
                TripId = 1, Steps = new List <Step>()
                {
                    step
                }, TripOwner = "UserB"
            };
            tc.Steps.Add(step);

            ViewResult result = await controller.Details(123) as ViewResult;

            var step123 = (Step)result.ViewData.Model;

            Assert.AreEqual(2, step123.SequenceNo);
            Assert.AreEqual("B", step123.From);
            Assert.AreEqual(1, controller.ViewBag.Steps.Length);
            Assert.AreEqual(123, controller.ViewBag.Steps[0]);
        }
    private void Awake()
    {
        isPaused = false;

        if (_Instance != null && _Instance != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            _Instance = this;
            DontDestroyOnLoad(this.gameObject);
        }

        m_camera      = GameObject.Find("Camera").GetComponent <Camera>();
        m_levelLoader = FindObjectOfType <LevelLoader>();

        m_stepController = new StepController();
        m_userData       = new FileIO.UserData();
        m_levels         = new Level[m_levelAmount];

        for (int i = 0; i < m_levelAmount; i++)
        {
            m_levels[i].complete = false;
            m_levels[i].number   = i + 1;
        }
    }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            mylabel.Text = "Count in DB: " + (await StepController.GetTodaySteps_DB()).ToString();

            mylabel2.Text = "Count in Properties: " + (await StepController.GetTodaySteps_Properties()).ToString();

            mylabel3.Text = "Count in StepCounter.cs: " + (DependencyService.Get <IStepCounter>().Steps);
        }
Esempio n. 11
0
        public async Task DeleteNonExistingStepReturnsNotFound()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            var controller            = new StepController(tc);

            var badResult = await controller.Delete(12) as ViewResult;

            Assert.AreEqual("CustomisedError", badResult.ViewName);
        }
Esempio n. 12
0
        public async void OnSensorChanged(SensorEvent e)
        {
            await StepController.UpdateTodaySteps_DB();

            await StepController.UpdateTodaySteps_Properties();

            Steps++;

            Console.WriteLine(e.ToString());
        }
Esempio n. 13
0
        public async Task InsertStepReassignsAccommodations()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Trip newTrip = new Trip
            {
                Title        = "Test Trip",
                Country      = "Ireland",
                TripCategory = TripCategory.forest,
                StartDate    = new DateTime(2015, 4, 12),
                TripOwner    = "ABC123"
            };

            tc.Trips.Add(newTrip);
            Accommodation acc = new Accommodation {
                AccommodationId = 122
            };

            tc.Accommodations.Add(acc);
            Step stepA = new Step {
                StepId = 11, SequenceNo = 1
            };
            Step stepB = new Step {
                StepId = 12, SequenceNo = 2, AccommodationId = 122
            };
            Step stepC = new Step {
                StepId = 10, SequenceNo = 3
            };

            tc.Steps.Add(stepA);
            tc.Steps.Add(stepB);
            tc.Steps.Add(stepC);

            StepViewModel stepViewModel = new StepViewModel
            {
                SequenceNo         = 2,
                From               = "B",
                To                 = "C",
                WalkingTimeHours   = 2,
                WalkingTimeMinutes = 30,
                WalkingDistance    = 12,
                Ascent             = 630,
                Description        = "A lovely walk",
                Notes              = null,
                TripId             = newTrip.TripId
            };

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");
            var result     = await controller.Create(stepViewModel);

            var insertedStep = tc.Steps.FirstOrDefault(s => s.SequenceNo == 2);

            Assert.AreEqual(null, stepB.AccommodationId);
            Assert.AreEqual(122, insertedStep.AccommodationId);
        }
Esempio n. 14
0
    void Awake()
    {
        sc = GetComponent(typeof(StepController)) as StepController;
        sc.character = characters[0];
        clones = new List<GameObject>();

        SmoothFollowCamera2 sf = cameraController.GetComponent(typeof(SmoothFollowCamera2)) as SmoothFollowCamera2;
        sf.target = characters[0];

        characterBounds = new Vector3[characters.Length];
    }
Esempio n. 15
0
    void Awake()
    {
        sc           = GetComponent(typeof(StepController)) as StepController;
        sc.character = characters[0];
        clones       = new List <GameObject>();

        SmoothFollowCamera2 sf = cameraController.GetComponent(typeof(SmoothFollowCamera2)) as SmoothFollowCamera2;

        sf.target = characters[0];

        characterBounds = new Vector3[characters.Length];
    }
Esempio n. 16
0
 private void OnGUI()
 {
     GUILayout.Label(Question);
     for (int i = 0; i < Choices.Length; i++)
     {
         Choice choice = Choices[i];
         if (GUILayout.Button(choice.Label))
         {
             StepController.StartStep(choice.step);
         }
     }
 }
Esempio n. 17
0
        public async Task CreateStepEditsSeqNoOfSubsequentSteps()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Trip newTrip = new Trip
            {
                Title        = "Test Trip",
                Country      = "Ireland",
                TripCategory = TripCategory.forest,
                StartDate    = new DateTime(2015, 4, 12),
                TripOwner    = "ABC123"
            };

            tc.Trips.Add(newTrip);
            Step stepA = new Step {
                StepId = 11, SequenceNo = 1
            };
            Step stepB = new Step {
                StepId = 12, SequenceNo = 2
            };
            Step stepC = new Step {
                StepId = 10, SequenceNo = 3
            };

            tc.Steps.Add(stepA);
            tc.Steps.Add(stepB);
            tc.Steps.Add(stepC);

            StepViewModel stepViewModel = new StepViewModel
            {
                SequenceNo         = 2,
                From               = "B",
                To                 = "C",
                WalkingTimeHours   = 2,
                WalkingTimeMinutes = 30,
                WalkingDistance    = 12,
                Ascent             = 630,
                Description        = "A lovely walk",
                Notes              = null,
                TripId             = newTrip.TripId
            };

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");
            var result     = await controller.Create(stepViewModel);

            Assert.AreEqual(1, stepA.SequenceNo);
            Assert.AreEqual(3, stepB.SequenceNo);
            Assert.AreEqual(4, stepC.SequenceNo);
        }
Esempio n. 18
0
        public async Task DeleteReturnsCorrectStep()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Step step = new Step {
                StepId = 10, SequenceNo = 3, Trip = new Trip {
                    TripOwner = "ABC123"
                }
            };

            tc.Steps.Add(step);
            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");

            var result = await controller.Delete(10) as ViewResult;

            var resultStep = (Step)result.ViewData.Model;

            Assert.AreEqual(10, resultStep.StepId);
            Assert.AreEqual(3, resultStep.SequenceNo);
        }
Esempio n. 19
0
        public async Task CanCreateStepForTrip()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            var trip = new Trip
            {
                TripId               = 1,
                Title                = "Test Trip",
                Country              = "Ireland",
                TripCategory         = TripCategory.forest,
                StartDate            = new DateTime(2015, 4, 12),
                TripOwner            = "ABC123",
                TotalWalkingDistance = 45
            };

            tc.Trips.Add(trip);
            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");
            var result     = await controller.Create(1, 1) as ViewResult;

            Assert.AreEqual("Create", result.ViewName);
        }
Esempio n. 20
0
        public async Task CannotCreateStepWithModelErrors()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Trip newTrip = new Trip
            {
                TripId       = 1,
                Title        = "Test Trip",
                Country      = "Ireland",
                TripCategory = TripCategory.forest,
                StartDate    = new DateTime(2015, 4, 12),
                TripOwner    = "ABC123"
            };

            tc.Trips.Add(newTrip);
            StepViewModel stepViewModel = new StepViewModel
            {
                SequenceNo         = 1,
                From               = "",
                To                 = "",
                WalkingTimeHours   = 2,
                WalkingTimeMinutes = 30,
                WalkingDistance    = 12,
                Ascent             = 630,
                Description        = "A lovely walk",
                Notes              = null,
                TripId             = 1
            };

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");

            controller.ModelState.AddModelError("", "Error");
            var result = await controller.Create(stepViewModel) as ViewResult;

            Assert.AreEqual("", result.ViewName);
            Assert.AreEqual(false, result.ViewData.ModelState.IsValid);
            Assert.IsNotNull(result.ViewData.ModelState[""].Errors);
        }
Esempio n. 21
0
        public async Task CanCreateStep()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Trip newTrip = new Trip
            {
                Title        = "Test Trip",
                Country      = "Ireland",
                TripCategory = TripCategory.forest,
                StartDate    = new DateTime(2015, 4, 12),
                TripOwner    = "ABC123"
            };

            tc.Trips.Add(newTrip);
            StepViewModel stepViewModel = new StepViewModel
            {
                SequenceNo         = 1,
                From               = "A",
                To                 = "B",
                WalkingTimeHours   = 2,
                WalkingTimeMinutes = 30,
                WalkingDistance    = 12,
                Ascent             = 630,
                Description        = "A lovely walk",
                Notes              = null,
                TripId             = newTrip.TripId
            };

            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");
            var result     = await controller.Create(stepViewModel) as RedirectToRouteResult;

            Step created = tc.Steps.First();

            Assert.AreEqual("Details", result.RouteValues["action"]);
            Assert.AreEqual("A", created.From);
            Assert.AreEqual(2.5, created.WalkingTime);
            Assert.AreEqual(12, created.WalkingDistance);
        }
Esempio n. 22
0
    public StepController[] GetControllers(out int actualCount, out bool failState)
    {
        StepController[] list = new StepController[stepObjects.Count];
        actualCount = 0;
        failState   = false;

        try
        {
            foreach (GameObject step in stepObjects)
            {
                StepController controller = step.GetComponent <StepController>();
                if (controller != null)
                {
                    list[actualCount++] = controller;
                }
            }
        }
        catch
        {
            failState = true;
        }

        return(list);
    }
Esempio n. 23
0
        public async Task CannotCreateStepForNonexistentTrip()
        {
            TestTrekStoriesContext tc = new TestTrekStoriesContext();

            StepViewModel stepViewModel = new StepViewModel
            {
                SequenceNo         = 1,
                From               = "A",
                To                 = "B",
                WalkingTimeHours   = 2,
                WalkingTimeMinutes = 30,
                WalkingDistance    = 12,
                Ascent             = 630,
                Description        = "A lovely walk",
                Notes              = null,
                TripId             = 2
            };

            var controller = new StepController(tc);

            var badResult = await controller.Create(stepViewModel) as ViewResult;

            Assert.AreEqual("CustomisedError", badResult.ViewName);
        }
Esempio n. 24
0
        public static void SendtoAzure(List <string> fileall)
        {
            //JsonObject
            try
            {
                foreach (string onefile in fileall)
                {
                    JavaScriptSerializer js = new JavaScriptSerializer();

                    dynamic jobject = js.Deserialize <dynamic>(onefile);

                    string   name     = (string)jobject["FileName"];
                    object[] objects  = (object[])jobject["Content"];
                    string   macadd   = (string)jobject["MacAddress"];
                    string   timeZone = (string)jobject["timeZone"];


                    switch (name)
                    {
                    case "sleepTable.json":
                        sleepController sleepctrl = new sleepController();


                        List <sleepEntity> sleepentities = sleepctrl.processData(objects, macadd, timeZone);

                        GenericAzureTableEntity <sleepEntity> sleepG = new GenericAzureTableEntity <sleepEntity>("sleepTable");
                        if (sleepentities.Count > 0)
                        {
                            sleepG.BatchInset(sleepentities);
                        }
                        break;

                    case "fitnessTable.json":
                        fitnessController fitctrl = new fitnessController();

                        List <fitnessEntity> fitentities = fitctrl.processData(objects, macadd, timeZone);

                        GenericAzureTableEntity <fitnessEntity> fitgeneric = new GenericAzureTableEntity <fitnessEntity>("fitnessTable");

                        if (fitentities.Count > 0)
                        {
                            fitgeneric.BatchInset(fitentities);
                        }
                        break;

                    case "stepTable.json":

                        StepController    stpctrl  = new StepController();
                        List <stepEntity> entities = stpctrl.processData(objects, macadd, timeZone);

                        GenericAzureTableEntity <stepEntity> gestepentity = new GenericAzureTableEntity <stepEntity>("stepTable");
                        if (entities.Count > 0)
                        {
                            gestepentity.BatchInset(entities);
                        }

                        break;

                    case "pulseTable.json":
                        pulseController    pulsctrl      = new pulseController();
                        List <pulseEntity> pulseentities = pulsctrl.processData(objects, macadd, timeZone);

                        GenericAzureTableEntity <pulseEntity> pulseG = new GenericAzureTableEntity <pulseEntity>("pulseTable");
                        if (pulseentities.Count > 0)
                        {
                            pulseG.BatchInset(pulseentities);
                        }
                        break;
                    }
                }
            }
            catch (Exception e)
            {
                Trace.WriteLine(e.Message);
            }
        }
 public override void Awake(StateMachine stateMachine)
 {
     _stepControllerScript = stateMachine.GetComponent <StepController>();
 }
Esempio n. 26
0
 private void Awake()
 {
     instance = this;
 }
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            await StepController.UpdateTodaySteps_DB();

            await StepController.UpdateTodaySteps_Properties();
        }
Esempio n. 28
0
 private void Start()
 {
     StepController.ChangeCharacter(Character);
     EndStep();
 }
Esempio n. 29
0
    private void EndStep()
    {
        Vector3 nextStepPosition = transform.position + Vector3.down * 15;

        StepController.GetInstance().BeginStepTransition(nextStepPosition);
    }
Esempio n. 30
0
 public void ApplyStepController(StepController con)
 {
 }
Esempio n. 31
0
        public async Task CanDeleteValidStepsAndUpdateTripBudget()
        {
            // Arrange - create a trip wit steps
            TestTrekStoriesContext tc = new TestTrekStoriesContext();
            Trip trip = new Trip
            {
                TripId       = 1,
                Title        = "Test Trip",
                Country      = "Ireland",
                TripCategory = TripCategory.forest,
                StartDate    = new DateTime(2015, 4, 12),
                TripOwner    = "ABC123",
                TotalCost    = 100
            };

            tc.Trips.Add(trip);
            Step stepA = new Step
            {
                StepId     = 11,
                SequenceNo = 1,
                TripId     = 1,
                Trip       = trip,
                Activities = new List <Activity> {
                    new LeisureActivity {
                        ID = 1, Name = "Aquapark", Price = 30
                    }
                }
            };
            Step stepB = new Step
            {
                StepId     = 12,
                SequenceNo = 2,
                TripId     = 1,
                Trip       = trip,
                Activities = new List <Activity> {
                    new LeisureActivity {
                        ID = 2, Name = "Boat Excursion", Price = 20
                    },
                    new Transport {
                        ID = 3, Name = "Train", Price = 50
                    }
                }
            };
            Step stepC = new Step {
                StepId = 10, SequenceNo = 3, TripId = 1, Trip = trip
            };

            tc.Steps.Add(stepA);
            tc.Steps.Add(stepB);
            tc.Steps.Add(stepC);

            // Arrange - create the controller
            var controller = new StepController(tc).WithAuthenticatedUser("ABC123");
            // Act - delete the step
            var result = await controller.DeleteConfirmed(12);

            // Assert - ensure that step was deleted and sequence no updated
            Assert.AreEqual(1, stepA.SequenceNo);
            Assert.AreEqual(2, stepC.SequenceNo);
            Assert.IsNull(tc.Steps.FirstOrDefault(s => s.StepId == stepB.StepId));
            Assert.AreEqual(30, trip.TotalCost);
        }