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"); }