public void ObligatedCategoryValues_CategoryValuesShouldBeNull()
        {
            var result = new ObligatedCategoryValues();

            result.Count(c => c.B2C != null).Should().Be(0);
            result.Count(c => c.B2B != null).Should().Be(0);
        }
Ejemplo n.º 2
0
        private ObligatedPastedValues CreateObligatedPastedData(out ObligatedCategoryValues existingData, bool includeb2b = true, bool includeb2c = true)
        {
            var pastedB2bValues = new PastedValues();
            var pastedB2cValues = new PastedValues();

            existingData = new ObligatedCategoryValues();

            for (var i = 0; i < pastedB2bValues.Count; i++)
            {
                if (includeb2b)
                {
                    pastedB2bValues[i].Tonnage = fixture.Create <int>().ToString();
                }

                if (includeb2c)
                {
                    pastedB2cValues[i].Tonnage = fixture.Create <int>().ToString();
                }

                var existing = existingData.FirstOrDefault(e => e.CategoryId == pastedB2bValues[i].CategoryId);
                existing.Id  = pastedB2bValues[i].Id;
                existing.B2B = fixture.Create <int>().ToString();
                existing.B2C = fixture.Create <int>().ToString();
            }

            return(new ObligatedPastedValues
            {
                B2B = pastedB2bValues,
                B2C = pastedB2cValues
            });
        }
        private void AddCategoryValues(ObligatedCategoryValues obligatedCategories)
        {
            CategoryValues = new List <ObligatedCategoryValue>();

            foreach (var categoryValue in obligatedCategories)
            {
                CategoryValues.Add(categoryValue);
            }
        }
        public void ViewModelToRequest_GivenValidViewModel_RequestShouldNotBeNull()
        {
            var categoryValues = new ObligatedCategoryValues();

            var viewModel = new ObligatedViewModel(categoryValues, calculator);

            var request = requestCreator.ViewModelToRequest(viewModel);

            request.Should().NotBeNull();
        }
        public void ObligatedCategoryValues_CategoriesShouldBePopulated()
        {
            var result = new ObligatedCategoryValues();

            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 ViewModelToRequest_GivenValidViewModelWithEmptyValues_CategoryValuesRequestPropertiesShouldBeMapped(string value)
        {
            var categoryValues = new ObligatedCategoryValues();

            var viewModel = new ObligatedViewModel(categoryValues, calculator);

            foreach (var c in categoryValues)
            {
                c.B2C = value;
                c.B2B = value;
            }

            var request = requestCreator.ViewModelToRequest(viewModel);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                request.CategoryValues[i].HouseholdTonnage.Should().BeNull();
                request.CategoryValues[i].NonHouseholdTonnage.Should().BeNull();
            }
        }
        public void ViewModelToRequest_GivenValidViewModelWithDecimalValues_CategoryValuesRequestPropertiesShouldBeMapped()
        {
            var categoryValues = new ObligatedCategoryValues();

            var viewModel = new ObligatedViewModel(categoryValues, calculator);

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

            var request = requestCreator.ViewModelToRequest(viewModel);

            for (var i = 0; i < categoryValues.Count; i++)
            {
                request.CategoryValues[i].HouseholdTonnage.Should().Be(Convert.ToDecimal(viewModel.CategoryValues[i].B2C));
                request.CategoryValues[i].NonHouseholdTonnage.Should().Be(Convert.ToDecimal(viewModel.CategoryValues[i].B2B));
            }
        }
Ejemplo n.º 8
0
        public void Map_GivenObligatedAndCategoryValues_ObligatedMapperShouldBeCalled()
        {
            var transfer = new ReturnToObligatedViewModelMapTransfer()
            {
                AatfId = Guid.NewGuid(), SchemeId = Guid.NewGuid()
            };
            var obligatedValues = new ObligatedCategoryValues();
            var returnList      = new List <ObligatedCategoryValue>();

            var weeeDataValues = new List <WeeeObligatedData>()
            {
                new WeeeObligatedData()
                {
                    Aatf   = new AatfData(transfer.AatfId, A.Dummy <string>(), A.Dummy <string>(), A.Dummy <Int16>()),
                    Scheme = new Scheme(transfer.SchemeId, A.Dummy <string>())
                },
                new WeeeObligatedData()
                {
                    Aatf   = new AatfData(transfer.AatfId, A.Dummy <string>(), A.Dummy <string>(), A.Dummy <Int16>()),
                    Scheme = new Scheme(transfer.SchemeId, A.Dummy <string>())
                },
                new WeeeObligatedData()
                {
                    Aatf   = new AatfData(transfer.AatfId, A.Dummy <string>(), A.Dummy <string>(), A.Dummy <Int16>()),
                    Scheme = new Scheme(Guid.NewGuid(), A.Dummy <string>())
                },
                new WeeeObligatedData()
                {
                    Aatf   = new AatfData(Guid.NewGuid(), A.Dummy <string>(), A.Dummy <string>(), A.Dummy <Int16>()),
                    Scheme = new Scheme(Guid.NewGuid(), A.Dummy <string>())
                },
            };

            A.CallTo(() => categoryMap.Map(A <ObligatedDataToObligatedValueMapTransfer> .That.Matches(
                                               c => c.WeeeDataValues.IsSameOrEqualTo(weeeDataValues.Where(w => w.Aatf.Id == transfer.AatfId && w.Scheme.Id == transfer.SchemeId)) &&
                                               c.ObligatedCategoryValues.IsSameOrEqualTo(obligatedValues)))).Returns(returnList);

            var result = mapper.Map(transfer);

            result.CategoryValues.Should().BeEquivalentTo(returnList);
        }
 public ObligatedViewModel(ObligatedCategoryValues values, ICategoryValueTotalCalculator categoryValueCalculator)
 {
     AddCategoryValues(values);
     this.categoryValueCalculator = categoryValueCalculator;
 }