Beispiel #1
0
        public void ExtractInvoiceParamsAsJson_GivenArrayWithUnrecognizedformat_ReturnsIncompleteJsonString()
        {
            // arrange
            // avi
            string[] inputParameterWithUnrecognizedAvi = new string[38];
            inputParameterWithUnrecognizedAvi[2]  = "mock Address";
            inputParameterWithUnrecognizedAvi[0]  = "this contains no numbers";
            inputParameterWithUnrecognizedAvi[37] = "this will work 300,05 !";

            var pdfDataAvi = new PdfDataBuilder();

            pdfDataAvi
            .SetAddress("mock Address")
            .SetAvi(default(int))
            .SetAmountDue(300.05);
            string expectedResultAvi = JsonConvert.SerializeObject(pdfDataAvi);

            // amountDue
            string[] inputParameterWithUnrecognizedamountDue = new string[38];
            inputParameterWithUnrecognizedamountDue[2]  = "mock Address";
            inputParameterWithUnrecognizedamountDue[0]  = "12345678";
            inputParameterWithUnrecognizedamountDue[37] = "this will not work!";

            var pdfDataAmountDue = new PdfDataBuilder();

            pdfDataAmountDue
            .SetAddress("mock Address")
            .SetAvi(12345678)
            .SetAmountDue(default(double));
            string expectedResultAmountDue = JsonConvert.SerializeObject(pdfDataAmountDue);

            // act
            var resultAvi       = sut.ExtractInvoiceParamsAsJson(inputParameterWithUnrecognizedAvi);
            var resultAmountDue = sut.ExtractInvoiceParamsAsJson(inputParameterWithUnrecognizedamountDue);

            // assert
            Assert.Equal(expectedResultAvi, resultAvi);
            Assert.Equal(expectedResultAmountDue, resultAmountDue);
        }
Beispiel #2
0
        public void ExtractInvoiceParamsAsJson_GivenValidArray_ReturnsJsonString()
        {
            // arrange
            string[] inputParameter = new string[38];
            inputParameter[2]  = "some street 123";
            inputParameter[0]  = "avi: 12345678";
            inputParameter[37] = "amount due: 300,05 ";

            var pdfDataAvi = new PdfDataBuilder();

            pdfDataAvi
            .SetAddress("some street 123")
            .SetAvi(12345678)
            .SetAmountDue(300.05);
            string expectedResult = JsonConvert.SerializeObject(pdfDataAvi);

            // act
            var result = sut.ExtractInvoiceParamsAsJson(inputParameter);

            // assert
            Assert.Equal(expectedResult, result);
        }