public async void Configure_ReturnsCrateDTOStandardConfigurationControlsMS()
        {
            _twilioActivity = New <Send_Via_Twilio_v1>();
            var curActivityContext = FixtureData.ConfigureTwilioActivity();
            await _twilioActivity.Configure(curActivityContext);

            var controlsCrate = curActivityContext.ActivityPayload.CrateStorage.CratesOfType <StandardConfigurationControlsCM>().FirstOrDefault();

            Assert.IsNotNull(controlsCrate);
        }
        public async void Configure_ReturnsSMSAndSMSBodyFields()
        {
            _twilioActivity = New <Send_Via_Twilio_v1>();
            var curActivityContext = FixtureData.ConfigureTwilioActivity();
            //ActionDTO curActionDTO = Mapper.Map<ActionDTO>(action);
            await _twilioActivity.Configure(curActivityContext);

            var standardControls       = curActivityContext.ActivityPayload.CrateStorage.CrateContentsOfType <StandardConfigurationControlsCM>().FirstOrDefault();
            var smsNumberTextField     = standardControls.Controls[0].Name;
            var smsNumberUpstreamField = standardControls.Controls[1].Name;
            var smsBodyFields          = standardControls.FindByName("SMS_Body");

            Assert.AreEqual(smsNumberTextField, "SMS_Number");
            Assert.AreEqual(smsNumberUpstreamField, "SMS_Body");
            Assert.IsNotNull(smsBodyFields);
        }
        public override void SetUp()
        {
            base.SetUp();
            const StructureMapBootStrapper.DependencyType dependencyType = StructureMapBootStrapper.DependencyType.TEST;

            DataAutoMapperBootStrapper.ConfigureAutoMapper();
            StructureMapBootStrapper.ConfigureDependencies(dependencyType).ConfigureTwilioDependencies(dependencyType);
            TerminalBootstrapper.ConfigureTest();

            _crate = ObjectFactory.GetInstance <ICrateManager>();

            var twilioService = new Mock <ITwilioService>();

            twilioService
            .Setup(c => c.GetRegisteredSenderNumbers())
            .Returns(new List <string> {
                ConfigurationManager.AppSettings["TestPhoneNumber"]
            });
            ObjectFactory.Configure(cfg => cfg.For <ITwilioService>().Use(twilioService.Object));

            var activityDO    = FixtureData.ConfigureTwilioActivity();
            var actionService = new Mock <IActivity>();

            ObjectFactory.Configure(cfg => cfg.For <IActivity>().Use(actionService.Object));

            /*
             * var activity = FixtureData.ConfigureTwilioActivity();
             *
             * var baseTerminalAction = new Mock<ExplicitTerminalActivity>();
             * baseTerminalAction
             *  .Setup(c => c.GetDesignTimeFields(CrateDirection.Upstream, AvailabilityType.NotSet))
             *  .Returns(Task.FromResult(FixtureData.TestFields()));
             * ObjectFactory.Configure(cfg => cfg.For<ExplicitTerminalActivity>().Use(baseTerminalAction.Object));
             */
            var hubCommunicator = new Mock <IHubCommunicator>();

            /* hubCommunicator.Setup(hc => hc.GetDesignTimeFieldsByDirection(
             *                                   It.IsAny<Guid>(),
             *                                   CrateDirection.Upstream,
             *                                   It.IsAny<AvailabilityType>())).Returns(Task.FromResult(FixtureData.TestFields()));*/
            ObjectFactory.Configure(cfg => cfg.For <IHubCommunicator>().Use(hubCommunicator.Object));
        }