示例#1
0
        public async Task Configure_FollowUpConfigurationResponse_ShourldReturn_OneConfigControlsCrate()
        {
            //Arrange
            var testAction = new ActivityContext()
            {
                ActivityPayload = new ActivityPayload
                {
                    CrateStorage = new CrateStorage()
                },
                //HubCommunicator = ObjectFactory.GetInstance<IHubCommunicator>(),
                AuthorizationToken = null,
                UserId             = null
            };
            await _activity_under_test.Configure(testAction);

            //Act
            await _activity_under_test.Configure(testAction);

            ActivityDTO resultActionDTO = Mapper.Map <ActivityDTO>(testAction.ActivityPayload);

            //Assert
            var crateStorage = new CrateManager().FromDto(resultActionDTO.CrateStorage);

            Assert.AreEqual(1, crateStorage.Count, "Followup configuration is failed for Write To Log activity in Papertrail");

            var configControlCrates = crateStorage.CratesOfType <StandardConfigurationControlsCM>().ToList();

            Assert.AreEqual(1, configControlCrates.Count, "More than one configuration controls are avaialbe for Write To Log activity");

            var targetUrlControl = configControlCrates.First().Content.Controls[0];

            Assert.IsNotNull(targetUrlControl, "Papertrail target URL control is not configured.");
            Assert.AreEqual("TargetUrlTextBox", targetUrlControl.Name, "Papertrail target URL control is not configured correctly");
        }