Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [TestMethod, TestCategory("Stored procedures - widgets"), Description("Unit test for widget #53 and Current Data, sumOTBDefinitiveAndTenative : true")]
- public void GivenOTBOccupancyProgressionBarByChannelCategories_WhenStoredProcedureInvokedForCurrent_ThenReturnedDataProperlyCalculated()
- {
- //TY
- var testedDate1 = Today;
- var testedDate2 = Today.AddDays(1);
- var testedDate3 = Today.AddDays(2);
- //LY
- var lastYearTestedDate1 = testedDate1.LastYear();
- var lastYearTestedDate2 = testedDate2.LastYear();
- var lastYearTestedDate3 = testedDate3.LastYear();
- var snapshotDate = Today.LastYear();
- //Given
- //TY
- ModifyChannelSegmentElementFor(testedDate1, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 5).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(testedDate1, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 10).Add(i => i.OTBTen_RmNts, 10));
- ModifyChannelSegmentElementFor(testedDate1, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 7).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(testedDate1, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 12).Add(i => i.OTBTen_RmNts, 8));
- ModifyChannelSegmentElementFor(testedDate1, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 3).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(testedDate2, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 6).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(testedDate2, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 11).Add(i => i.OTBTen_RmNts, 4));
- ModifyChannelSegmentElementFor(testedDate2, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 8).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(testedDate2, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 13).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(testedDate2, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 4).Add(i => i.OTBTen_RmNts, 6));
- ModifyChannelSegmentElementFor(testedDate3, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 4).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(testedDate3, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 7).Add(i => i.OTBTen_RmNts, 6));
- ModifyChannelSegmentElementFor(testedDate3, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 12).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(testedDate3, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 10).Add(i => i.OTBTen_RmNts, 4));
- ModifyChannelSegmentElementFor(testedDate3, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 2).Add(i => i.OTBTen_RmNts, 3));
- //LY Actual
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 11).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 17).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 14).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 20).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 11).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 14).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 18).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 15).Add(i => i.OTBTen_RmNts, 4));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 20).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 12).Add(i => i.OTBTen_RmNts, 2));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 11).Add(i => i.OTBTen_RmNts, 1));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 15).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 20).Add(i => i.OTBTen_RmNts, 9));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 23).Add(i => i.OTBTen_RmNts, 2));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 10).Add(i => i.OTBTen_RmNts, 4));
- var snapshotID = TakeSnapshot(snapshotDate);
- //LY Final
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 15).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 20).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 17).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 22).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(lastYearTestedDate1, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 13).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 16).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 21).Add(i => i.OTBTen_RmNts, 7));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 18).Add(i => i.OTBTen_RmNts, 4));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 23).Add(i => i.OTBTen_RmNts, 3));
- ModifyChannelSegmentElementFor(lastYearTestedDate2, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 14).Add(i => i.OTBTen_RmNts, 2));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegmentUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 14).Add(i => i.OTBTen_RmNts, 1));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment1FromCC1ID, u => u.Add(i => i.OTBDef_RmNts, 17).Add(i => i.OTBTen_RmNts, 5));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment2FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 22).Add(i => i.OTBTen_RmNts, 9));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment3FromCC2ID, u => u.Add(i => i.OTBDef_RmNts, 20).Add(i => i.OTBTen_RmNts, 2));
- ModifyChannelSegmentElementFor(lastYearTestedDate3, _channelSegment4FromCCUnassignedID, u => u.Add(i => i.OTBDef_RmNts, 12).Add(i => i.OTBTen_RmNts, 4));
- var expectedData =
- new[]
- {
- OTBOccupancyByChannelCategoryElement.Create(testedDate1, _channelCategoryUnassignedID, StringUnassigned, 0.2M, 0.4M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate1, _channelCategory1ID, _channelCategory1Name, 0.2M, 0.25M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate1, _channelCategory2ID, _channelCategory2Name, 0.3M, 0.45M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate2, _channelCategoryUnassignedID, StringUnassigned, 0.21M, 0.37M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate2, _channelCategory1ID, _channelCategory1Name, 0.15M, 0.28M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate2, _channelCategory2ID, _channelCategory2Name, 0.31M, 0.48M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate3, _channelCategoryUnassignedID, StringUnassigned, 0.16M, 0.31M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate3, _channelCategory1ID, _channelCategory1Name, 0.13M, 0.22M),
- OTBOccupancyByChannelCategoryElement.Create(testedDate3, _channelCategory2ID, _channelCategory2Name, 0.29M, 0.53M),
- };
- // When - invoke procedure
- var actualData = InvokeProcedure<OTBOccupancyByChannelCategoryElement>(
- uow => uow.GetOTBOccupancyProgressionBarByChannelCategoriesReportData,
- snapshotID: snapshotID,
- sumOTBDefinitiveAndTenative: true,
- startDate: testedDate1,
- endDate: testedDate3);
- // Then - compare expected with actual
- actualData.Should().Have.SameValuesAs(expectedData);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement