Ejemplo n.º 1
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
            });
        }
Ejemplo n.º 2
0
        public IList <NonObligatedCategoryValue> ParseNonObligatedPastedValues(PastedValues nonObligatedPastedValues, IList <NonObligatedCategoryValue> existingData)
        {
            var categoryValues = (existingData != null) ? existingData : new NonObligatedCategoryValues();

            foreach (var category in categoryValues)
            {
                category.Tonnage = nonObligatedPastedValues.Where(o => o.CategoryId == category.CategoryId).FirstOrDefault().Tonnage;
            }

            return(categoryValues);
        }
Ejemplo n.º 3
0
        private static PastedValues CreateNonObligatedPastedData()
        {
            var pastedValues = new PastedValues();

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

            return(pastedValues);
        }
Ejemplo n.º 4
0
        public void ParseNonObligatedPastedValues_GivenPastedDataButNoExistingData_NonObligatedCategoryValuesShouldBeCorrectlyPopulated()
        {
            PastedValues pastedValues = CreateNonObligatedPastedData();

            var result = pasteProcessor.ParseNonObligatedPastedValues(pastedValues, null);

            for (var i = 0; i < result.Count; i++)
            {
                result[i].Tonnage.Should().Be(i.ToString());
            }
        }
Ejemplo n.º 5
0
        public PastedValues BuildModel(string pasteValues)
        {
            var categoryValues = new PastedValues();

            if (pasteValues == null || string.IsNullOrWhiteSpace(pasteValues.ToString()))
            {
                return(categoryValues);
            }

            var lines = pasteValues.ToString().Split(NewLineCharactors, StringSplitOptions.None).Take(categoryValues.Count).ToList();

            ParseTonnageValues(categoryValues, lines);

            return(categoryValues);
        }
Ejemplo n.º 6
0
 private static void AssertHalfPopulatedValues(PastedValues result)
 {
     result.ElementAt(0).Tonnage.Should().Be("1");
     result.ElementAt(1).Tonnage.Should().Be("2");
     result.ElementAt(2).Tonnage.Should().Be("3");
     result.ElementAt(3).Tonnage.Should().Be("4");
     result.ElementAt(4).Tonnage.Should().Be("5");
     result.ElementAt(5).Tonnage.Should().Be("6");
     result.ElementAt(6).Tonnage.Should().Be("7");
     result.ElementAt(7).Tonnage.Should().Be(null);
     result.ElementAt(8).Tonnage.Should().Be(null);
     result.ElementAt(9).Tonnage.Should().Be(null);
     result.ElementAt(10).Tonnage.Should().Be(null);
     result.ElementAt(11).Tonnage.Should().Be(null);
     result.ElementAt(12).Tonnage.Should().Be(null);
     result.ElementAt(13).Tonnage.Should().Be(null);
     result.Count.Should().Be(14);
 }
Ejemplo n.º 7
0
        public void ParseNonObligatedPastedValues_GivenPastedDataAndExistingData_NonObligatedCategoryValuesShouldBeCorrectlyPopulated()
        {
            PastedValues pastedValues = CreateNonObligatedPastedData();

            var existingData = A.Fake <NonObligatedCategoryValues>();

            foreach (var item in existingData)
            {
                item.Id = Guid.NewGuid();
            }

            var results = pasteProcessor.ParseNonObligatedPastedValues(pastedValues, existingData);

            foreach (var result in results)
            {
                result.Id.Should().Be(existingData.Where(s => s.CategoryId == result.CategoryId).FirstOrDefault().Id);
            }
        }
Ejemplo n.º 8
0
        private static void ParseTonnageValues(PastedValues categoryValues, List <string> lines)
        {
            if (lines.Any() && lines.ElementAt(lines.Count() - 1).Equals(string.Empty))
            {
                lines.RemoveAt(lines.Count() - 1);
            }

            for (var lineCount = 0; lineCount < lines.Count; lineCount++)
            {
                var splitLine = lines.ElementAt(lineCount).Split(LineSplitCharactors);

                var category = categoryValues.FirstOrDefault(c => c.CategoryId == lineCount + 1);

                if (category != null)
                {
                    if (splitLine.Length > 0 && !string.IsNullOrWhiteSpace(splitLine[0]))
                    {
                        category.Tonnage = splitLine[0];
                    }
                }
            }
        }
Ejemplo n.º 9
0
 private static void AssertEmptyValues(PastedValues result)
 {
     result.Count(c => c.Tonnage != null).Should().Be(0);
 }