public void TestCalculateLossForNewEventWithNewRegionAndPeril_NoDealIsmatched() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 5, 4, 4, 2000 }; //event5 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); Assert.AreEqual <int>(0, reInsureanceLossResultList.Count); }
public void TestCalculateLossForEvent2_MatchOneDeal() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 2, 3, 2, 500 }; //event2 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); Assert.AreEqual <int>(reInsureanceLossResultList.Count, 1); }
public void TestCalculateLossForEvent2_MatchsDeal3ID() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 2, 3, 2, 500 }; //event2 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); DealLossResult dlr = reInsureanceLossResultList.FirstOrDefault(); Assert.AreEqual <int>(3, dlr.DealId); }
public void TestCalculateLossForEvent1_ReturnsLoss500() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 1, 2, 1, 1000 }; //event1 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); DealLossResult dlr = reInsureanceLossResultList.FirstOrDefault(); Assert.AreEqual <int>(500, dlr.DealLoss); }
public void TestCalculateLossForEvent3_ReturnsEventID3() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 3, 3, 3, 750 }; //event3 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); DealLossResult dlr = reInsureanceLossResultList.FirstOrDefault(); Assert.AreEqual <int>(3, dlr.EventId); }
public void TestCalculateLossForEvent4_MatchsDeal3() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 4, 1, 3, 2000 }; //event4 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); IEnumerable <DealLossResult> reInsureanceLossResultListWithDeal3 = reInsureanceLossResultList.Where(d => d.DealId == 3); Assert.IsTrue(reInsureanceLossResultListWithDeal3.ToList().Count > 0, "Event 4 does not match with deal 3"); }
public void TestCalculateLossForEvent4_MatchDeal3ReturnsLoss250() { List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 4, 1, 3, 2000 }; //event4 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); IEnumerable <DealLossResult> reInsureanceLossResultListWithDeal3 = reInsureanceLossResultList.Where(d => d.DealId == 3); DealLossResult dlr = reInsureanceLossResultListWithDeal3.ToList().FirstOrDefault(); Assert.AreEqual <int>(250, dlr.DealLoss); }
public void TestCalculateLossForEvent4_ReturnsEventID4() { bool EventIDIs4 = true; List <Deal> ListofDeals = Deal.CreateDeals(); int[] Event = new[] { 4, 1, 3, 2000 }; //event4 List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals); foreach (DealLossResult dlr in reInsureanceLossResultList) { if (dlr.EventId != 4) { EventIDIs4 = false; } } Assert.IsTrue(EventIDIs4, "Event ID is not 4"); }
public void TestCalculateEventDealLoss_EventLossLessThanDealLimit_LossEquals1() { int EventDealLoss = ReinsuranceCalculations.CalculateEventDealLoss(1000, "1001x500"); Assert.AreEqual(EventDealLoss, 1); }
public void TestCalculateEventDealLoss_EventLossGreaterThanDealLimit_LossEqualsDealLimit() { int EventDealLoss = ReinsuranceCalculations.CalculateEventDealLoss(1000, "999x500"); Assert.AreEqual(EventDealLoss, 999); }
public void TestGetDealLimitFromLimit_Retention_LimitvalueNoAnInteger_Return0() { int LimitValue = ReinsuranceCalculations.GetDealLimitFromLimit_Retention("ABCx100"); Assert.AreEqual(LimitValue, 0); }
public void TestGetDealLimitFromLimit_Retention_Nox_Return0() { int LimitValue = ReinsuranceCalculations.GetDealLimitFromLimit_Retention("100"); Assert.AreEqual(LimitValue, 0); }