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