public void ManageActivityDefinitions_SetActivitySet_UpdatesGrid()
        {
            // Arrange
            _localStorage.ClearReceivedCalls();
            RenderedComponent <ManageActivityDefinitions> component =
                _host.AddComponent <ManageActivityDefinitions>();

            // Act - change set
            string activitySetName = _expectedActivitySets.Keys.Skip(1).First();

            HtmlAgilityPack.HtmlNode setSelector = component.Find("select");
            setSelector.Change(activitySetName);

            // Assert
            // Verify activity set selector is updated
            Assert.That(component.Instance.ActivitySet, Is.EqualTo(activitySetName),
                        "ActivitySet selected value");
            // Verify activity grid has correct number of rows.
            HtmlAgilityPack.HtmlNode gridCountSpan = component.FindAll("span")
                                                     .FirstOrDefault(s => s.Attributes
                                                                     .Any(a => a.Value.Equals("grid-itemscount-caption",
                                                                                              StringComparison.OrdinalIgnoreCase)));
            Assert.That(gridCountSpan?.InnerText,
                        Is.EqualTo(_expectedActivitySets[activitySetName].Count.ToString()),
                        "Reported number of activities in grid");

            // Verify activity set is persisted.
            Received.InOrder(async() =>
            {
                await _localStorage.SetItemAsync(ActivitySetKey, activitySetName);
            });
        }
        public void RunScheduler_SetActivitySet_UpdatesActivitySet()
        {
            // Arrange
            _localStorage.ClearReceivedCalls();
            RenderedComponent <RunScheduler> component =
                _host.AddComponent <RunScheduler>();

            // Act - change set
            string activitySetName = "testy";

            HtmlAgilityPack.HtmlNode setSelector = component.Find("select");
            setSelector.Change(activitySetName);

            // Assert
            // Verify activity set selector is updated
            Assert.That(component.Instance.ActivitySet, Is.EqualTo(activitySetName),
                        "ActivitySet selected value");

            // Verify activity set is persisted.
            Received.InOrder(async() =>
            {
                // Empty comes from original load.
                await _localStorage.SetItemAsync(ActivitySetKey, activitySetName);
            });
        }
Example #3
0
        public void SetSelector_ChangeValue_FiresCallback()
        {
            // Arrange
            _callBackValue = string.Empty;

            // Act
            HtmlAgilityPack.HtmlNode selector = _component.Find("select");
            string selectorValue = _activitySetNames[1];

            selector.Change(selectorValue);

            // Assert
            Assert.That(_callBackValue, Is.EqualTo(selectorValue), "Value on callback");
            Assert.That(_component.Instance.CurrentActivitySet, Is.EqualTo(selectorValue),
                        "CurrentActivitySet");
        }