Пример #1
0
 public void Handle(TestCaseTestPlanQueryResult message)
 {
     Data.AllTestCaseTestPlansCount = message.QueryResultCount;
     if (message.Dtos != null)
     {
         Data.TestCaseTestPlansRetrievedCount += message.Dtos.Length;
         foreach (var testCaseTestPlanDto in message.Dtos)
         {
             StorageRepository().Get <TestCaseTestPlanDTO>(testCaseTestPlanDto.TestCaseTestPlanID.ToString()).Add(testCaseTestPlanDto);
         }
     }
     CompleteSagaIfNecessary();
 }
		public void WhenProfileInitializedTestCaseTestPlanShouldBeSavedInRepository()
		{
			var queryResult1 = new TestCaseTestPlanQueryResult { Dtos = new[]{CaseTestPlanDto1}, QueryResultCount = 3 };
			var queryResult2 = new TestCaseTestPlanQueryResult { Dtos = new[] { CaseTestPlanDto2 }, QueryResultCount = 3 };
			var queryResult3 = new TestCaseTestPlanQueryResult { Dtos = new[] { CaseTestPlanDto3 }, QueryResultCount = 3 };
			Context.Transport.On<TestCaseTestPlanQuery>().Reply(x => new ISagaMessage[] { queryResult1, queryResult2, queryResult3});

			var profile = Context.Transport.AddProfile("Profile_1", _profileSettings);

			profile.Initialized.Should(Be.True);
			AssertUserExistInProfile(CaseTestPlanDto1, profile);
			AssertUserExistInProfile(CaseTestPlanDto2, profile);
			AssertUserExistInProfile(CaseTestPlanDto3, profile);
		}
        public void WhenProfileInitializedTestCaseTestPlanShouldBeSavedInRepository()
        {
            var queryResult1 = new TestCaseTestPlanQueryResult {
                Dtos = new[] { CaseTestPlanDto1 }, QueryResultCount = 3
            };
            var queryResult2 = new TestCaseTestPlanQueryResult {
                Dtos = new[] { CaseTestPlanDto2 }, QueryResultCount = 3
            };
            var queryResult3 = new TestCaseTestPlanQueryResult {
                Dtos = new[] { CaseTestPlanDto3 }, QueryResultCount = 3
            };

            Context.Transport.On <TestCaseTestPlanQuery>().Reply(x => new ISagaMessage[] { queryResult1, queryResult2, queryResult3 });

            var profile = Context.Transport.AddProfile("Profile_1", _profileSettings);

            profile.Initialized.Should(Be.True);
            AssertUserExistInProfile(CaseTestPlanDto1, profile);
            AssertUserExistInProfile(CaseTestPlanDto2, profile);
            AssertUserExistInProfile(CaseTestPlanDto3, profile);
        }