public void CheckDecorator_WithoutOwnerName()
        {
            RiskStatus notStatus = RiskStatus.Open;
            string     title     = "fire";

            IDecoratorSolution riskList = new DecoratorSolutionBase();

            riskList = new DiffrentStatesOfRiskDecorator(riskList, notStatus);
            riskList = new ByRiskTitleDecorator(riskList, title);

            var result = riskList.GetRisks().ToList();

            Assert.True(result.Count == 2);
            Assert.True(result[0].Title.Contains(title));
            Assert.True(result[0].Status != RiskStatus.Open);
        }
        public void CheckDecorator_RiskStatus()
        {
            RiskStatus notStatus = RiskStatus.Open;

            IDecoratorSolution riskList = new DecoratorSolutionBase();

            riskList = new DiffrentStatesOfRiskDecorator(riskList, notStatus);

            var result = riskList.GetRisks().ToList();

            Assert.True(result.Count == 7);
            foreach (var i in result)
            {
                Assert.True(i.Status != RiskStatus.Open);
            }
        }
        public void CheckDecorator_WithoutTitle()
        {
            string     ownerName = "Person 5";
            RiskStatus notStatus = RiskStatus.Open;

            IDecoratorSolution riskList = new DecoratorSolutionBase();

            riskList = new ByOwnerNameDecorator(riskList, ownerName);
            riskList = new DiffrentStatesOfRiskDecorator(riskList, notStatus);


            var result = riskList.GetRisks().ToList();

            Assert.True(result.Count == 1);
            Assert.True(result[0].Owner.Name == ownerName);
            Assert.True(result[0].Status != RiskStatus.Open);
        }
        public void CheckDecorator_AllMethods()
        {
            RiskStatus notStatus = RiskStatus.Open;
            string     title     = "fire";
            string     ownerName = "Person 5";

            IDecoratorSolution riskList = new DecoratorSolutionBase();

            riskList = new ByOwnerNameDecorator(riskList, ownerName);
            riskList = new DiffrentStatesOfRiskDecorator(riskList, notStatus);
            riskList = new ByRiskTitleDecorator(riskList, title);

            var result = riskList.GetRisks().ToList();

            Assert.True(result.Count == 1);
            Assert.True(result[0].Owner.Name.ToLower() == ownerName.ToLower());
            Assert.True(result[0].Title.Contains(title));
            Assert.True(result[0].Status != RiskStatus.Open);
        }