예제 #1
0
        public void Map_GivenNonObligatedAndCategoryValues_NonObligatedMapperShouldBeCalled()
        {
            var orgId              = Guid.NewGuid();
            var returnId           = Guid.NewGuid();
            var nonObligatedDataId = Guid.NewGuid();
            var transfer           = new ReturnToNonObligatedValuesViewModelMapTransfer()
            {
                OrganisationId = orgId, ReturnId = returnId
            };

            var returnData    = new ReturnData();
            var nonObDataList = new List <NonObligatedData>
            {
                new NonObligatedData(1, 10, false, nonObligatedDataId)
            };

            returnData.NonObligatedData = nonObDataList;
            transfer.ReturnData         = returnData;

            var obligatedValues = new NonObligatedCategoryValues();
            var returnList      = new List <NonObligatedCategoryValue>();

            A.CallTo(() => categoryMap.Map(A <NonObligatedDataToNonObligatedValueMapTransfer> .That.Matches(c => c.NonObligatedDataValues.IsSameOrEqualTo(nonObDataList)))).Returns(returnList);

            var result = mapper.Map(transfer);

            result.CategoryValues.Should().BeEquivalentTo(returnList);
        }
예제 #2
0
        private void AddCategoryValues(NonObligatedCategoryValues nonObligatedCategories)
        {
            CategoryValues = new List <NonObligatedCategoryValue>();

            foreach (var categoryValue in nonObligatedCategories)
            {
                CategoryValues.Add(categoryValue);
            }
        }
        public void ViewModelToRequested_GivenValidViewModel_RequestShouldNotBeNull()
        {
            var categoryValues = new NonObligatedCategoryValues();

            var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator);

            var request = requestCreator.ViewModelToRequest(viewModel);

            request.Should().NotBeNull();
        }
        public void NonObligatedCategoryValues_CategoriesShouldBePopulated()
        {
            var result = new NonObligatedCategoryValues();

            foreach (var category in Enum.GetValues(typeof(WeeeCategory)).Cast <WeeeCategory>())
            {
                var foundCategory = result.FirstOrDefault(c => c.CategoryId == (int)category);
                foundCategory.Should().NotBeNull();
                foundCategory.CategoryDisplay.Should().Be(category.ToDisplayString <WeeeCategory>());
            }

            result.Count.Should().Be(Enum.GetNames(typeof(WeeeCategory)).Length);
        }
        public void ViewModelToRequested_GivenValidViewModel_CategoryValuesDcfShouldBeFalse()
        {
            var categoryValues = new NonObligatedCategoryValues();

            var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator);

            var request = requestCreator.ViewModelToRequest(viewModel);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                request.CategoryValues[i].Dcf.Should().BeFalse();
            }
        }
        public void ViewModelToRequested_GivenValidViewModelWithEmptyValues_CategoryValuesRequestPropertiesShouldBeMapped(string value)
        {
            var categoryValues = new NonObligatedCategoryValues();

            var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator);

            foreach (var t in categoryValues)
            {
                t.Tonnage = value;
            }

            var request = requestCreator.ViewModelToRequest(viewModel);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                request.CategoryValues[i].Tonnage.Should().BeNull();
            }
        }
        public void ViewModelToRequested_GivenValidViewModelWithDecimalValues_CategoryValuesRequestPropertiesShouldBeMapped()
        {
            var categoryValues = new NonObligatedCategoryValues();

            var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                categoryValues[i].Tonnage = (i * 0.001m).ToString(CultureInfo.InvariantCulture);
            }

            var request = requestCreator.ViewModelToRequest(viewModel);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                request.CategoryValues[i].Tonnage.Should().Be(Convert.ToDecimal(viewModel.CategoryValues[i].Tonnage));
            }
        }
        public void ViewModelToRequested_GivenValidViewModel_CategoryValuesRequestPropertiesShouldBeMapped()
        {
            var categoryValues = new NonObligatedCategoryValues();

            var viewModel = new NonObligatedValuesViewModel(categoryValues, calculator);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                categoryValues[i].Tonnage = i.ToString();
            }

            var request = requestCreator.ViewModelToRequest(viewModel);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                request.CategoryValues[i].Tonnage.Should().Be(Convert.ToDecimal(viewModel.CategoryValues[i].Tonnage));
                request.CategoryValues[i].CategoryId.Should().Be(viewModel.CategoryValues[i].CategoryId);
            }
        }
예제 #9
0
 public NonObligatedValuesViewModel(NonObligatedCategoryValues values, ICategoryValueTotalCalculator categoryValueCalculator)
 {
     AddCategoryValues(values);
     this.categoryValueCalculator = categoryValueCalculator;
 }
        public void NonObligatedCategoryValues_CategoryValuesShouldBeNull()
        {
            var result = new NonObligatedCategoryValues();

            result.Count(c => c.Tonnage != null).Should().Be(0);
        }