public async Task CanReturnConfigurationControlsAfterInitialize()
        {
            var activity        = New <UiSyncActivityMock>();
            var activityContext = CreateActivityContext();
            await activity.Configure(activityContext);

            var cc    = activityContext.ActivityPayload.CrateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().Single();
            var refCC = new UiSyncActivityMock.ActivityUi();

            AssertEquals(refCC, cc);
        }
        public async Task ReturnChangedConfigurationControlsAfterConfig()
        {
            var activity = New <UiSyncActivityMock>();
            var refCC    = new UiSyncActivityMock.ActivityUi();

            refCC.TextBox.Value = "value";
            refCC.FindByNameNested <TextBox>("textBox").Value = "some other value";
            refCC.UpstreamUpstreamCrateChooser.MultiSelection = true;
            refCC.UpstreamUpstreamCrateChooser.SelectedCrates.Add(new CrateDetails()
            {
                Label = new DropDownList()
                {
                    selectedKey = "sk1",
                    Value       = "val1",
                    ListItems   = { new ListItem()
                                    {
                                        Key = "sk1", Selected = true, Value = "sk1"
                                    },
                                    new ListItem()
                                    {
                                        Key = "sk2", Selected = false, Value = "sk2"
                                    } }
                },
                ManifestType = new DropDownList()
                {
                    selectedKey = "sk2",
                    Value       = "val2",
                    ListItems   = { new ListItem()
                                    {
                                        Key = "sk1", Selected = true, Value = "sk1"
                                    },
                                    new ListItem()
                                    {
                                        Key = "sk2", Selected = false, Value = "sk2"
                                    } }
                }
            });
            var activityContext = CreateActivityContext(Crate.FromContent(ExplicitTerminalActivity.ConfigurationControlsLabel, refCC));
            await activity.Configure(activityContext);

            var cc = activityContext.ActivityPayload.CrateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().Single();

            AssertEquals(refCC, cc);
        }