Inheritance: Tp.Integration.Common.DataTransferObject
		protected override void Add(TestCaseTestPlanDTO testCaseTestPlanDto)
		{
			var testCaseName = NormalizeName(testCaseTestPlanDto.TestCaseName);
			if (_testCasesByName.ContainsKey(testCaseName))
			{
				_testCasesByName[testCaseName] =
					new List<TestCaseTestPlanDTO>(_testCasesByName[testCaseName]) { testCaseTestPlanDto }.ToArray();
			}
			else
			{
				_testCasesByName.Add(testCaseName, new[] { testCaseTestPlanDto });
			}
		}
		protected abstract void Add(TestCaseTestPlanDTO testCaseTestPlanDto);
		private static void AssertUserExistInProfile(TestCaseTestPlanDTO testCaseTestPlanDto, IStorageRepository storageRepository)
		{
			storageRepository.Get<TestCaseTestPlanDTO>(testCaseTestPlanDto.ID.ToString()).SingleOrDefault().Should(Be.Not.Null);
		}
		protected override void Add(TestCaseTestPlanDTO testCaseTestPlanDto)
		{
			_testCasesById.Add(testCaseTestPlanDto.TestCaseID.Value, testCaseTestPlanDto);
			base.Add(testCaseTestPlanDto);
		}