public void Return_Instance_Of_TaxType_When_Called()
        {
            //map classes
            _mapper = new Mapper(new MapperConfiguration(cfg =>
                                                         cfg.CreateMap <TaxType, Dto.DataAccess.TaxType>()
                                                         ));
            // instantiate data access class
            _taxDataAccess = new TaxDataAccess(_taxAdministrationContext.Object, _mapper);

            _mockTaxType = new Mock <DbSet <TaxType> >();
            _mockTaxType.As <IQueryable <TaxType> >().Setup(m => m.Provider).Returns(_queryableTaxType.Provider);
            _mockTaxType.As <IQueryable <TaxType> >().Setup(m => m.Expression).Returns(_queryableTaxType.Expression);
            _mockTaxType.As <IQueryable <TaxType> >().Setup(m => m.ElementType).Returns(_queryableTaxType.ElementType);
            _mockTaxType.As <IQueryable <TaxType> >().Setup(m => m.GetEnumerator()).Returns(_queryableTaxType.GetEnumerator);

            _taxAdministrationContext.Setup(m => m.TaxType).Returns(_mockTaxType.Object);

            Assert.IsInstanceOf <Dto.DataAccess.TaxType>(_taxDataAccess.GetTaxTypeByPostalCode("7441"));
        }
        public void Return_List_Of_ProgressiveTaxRates_When_Called()
        {
            //map classes
            _mapper = new Mapper(new MapperConfiguration(cfg =>
                                                         cfg.CreateMap <ProgressiveTaxRate, Dto.DataAccess.ProgressiveTaxRate>()
                                                         ));
            // instantiate data access class
            _taxDataAccess = new TaxDataAccess(_taxAdministrationContext.Object, _mapper);

            _mockProgressiveTaxRate = new Mock <DbSet <ProgressiveTaxRate> >();
            _mockProgressiveTaxRate.As <IQueryable <ProgressiveTaxRate> >().Setup(m => m.Provider).Returns(_queryableProgressiveTaxRate.Provider);
            _mockProgressiveTaxRate.As <IQueryable <ProgressiveTaxRate> >().Setup(m => m.Expression).Returns(_queryableProgressiveTaxRate.Expression);
            _mockProgressiveTaxRate.As <IQueryable <ProgressiveTaxRate> >().Setup(m => m.ElementType).Returns(_queryableProgressiveTaxRate.ElementType);
            _mockProgressiveTaxRate.As <IQueryable <ProgressiveTaxRate> >().Setup(m => m.GetEnumerator()).Returns(_queryableProgressiveTaxRate.GetEnumerator);

            _taxAdministrationContext.Setup(m => m.ProgressiveTaxRate).Returns(_mockProgressiveTaxRate.Object);

            Assert.IsTrue(_taxDataAccess.GetProgressiveTaxRates().Count > 0);
        }
        public void Verify_TaxAssement_Insert_When_Called()
        {
            //map classes
            _mapper = new Mapper(new MapperConfiguration(cfg =>
                                                         cfg.CreateMap <TaxAssessment, Dto.DataAccess.TaxAssessment>().ReverseMap()
                                                         ));
            // instantiate data access class
            _taxDataAccess = new TaxDataAccess(_taxAdministrationContext.Object, _mapper);

            _mockTaxAssessment = new Mock <DbSet <TaxAssessment> >();
            _taxAdministrationContext.Setup(m => m.TaxAssessment).Returns(_mockTaxAssessment.Object);

            Assert.IsTrue(_taxDataAccess.AddTaxAssessment(new Dto.DataAccess.TaxAssessment
            {
                TaxAssessmentId = 1,
                NettIncome      = 5000,
                IncomeTax       = 500,
                TaxTypeId       = 1,
                UserCreated     = "TaxAssessmentInsertTest",
                DateCreated     = DateTime.Now
            }) > 0);
        }