コード例 #1
0
        public void Build_GivenSampleData_ShouldNotThrowError()
        {
            QuotationBuilder quotationBuilder = CreateQuotationBuilder();

            //Assert
            quotationBuilder.Build();
        }
コード例 #2
0
        public void AddInvestmentType_GivenInvestment_ShouldNotThrowError()
        {
            //Arrange
            var quotationBuilder = new QuotationBuilder();

            //Assign
            quotationBuilder.AddInvestmentType(CreateBuildInvestment());
            //Assert
        }
コード例 #3
0
        public void AddInvestmentType_GivenInvestment_ShouldThrowError()
        {
            //Arrange
            var quotationBuilder = new QuotationBuilder();

            //Assign
            Assert.ThrowsException <ArgumentException>(() => quotationBuilder.AddInvestmentType(CreateBuildInvestment(0)));
            //Assert
        }
コード例 #4
0
        public void QuotationBuilder_ShouldConstruct()
        {
            //Arrange
            var quotationBuilder = new QuotationBuilder();

            //Assign

            //Assert
        }
コード例 #5
0
        private static QuotationBuilder CreateQuotationBuilder(Adviser adviser = null)
        {
            if (adviser == null)
            {
                adviser = CreateAdvisor();
            }
            //Arrange
            var quotationBuilder = new QuotationBuilder();

            quotationBuilder.AddMorningStar(new MorningStar());
            quotationBuilder.AddProjection(new Projection());
            quotationBuilder.AddInvestorDetails(CreateInvestor());
            quotationBuilder.AddProduct(CreateProduct());
            quotationBuilder.AddAdviser(adviser);
            quotationBuilder.AddQuoteDetails(new QuoteDetails());
            quotationBuilder.AddInvestmentType(CreateBuildInvestment());
            return(quotationBuilder);
        }