コード例 #1
0
        public async Task When_EipIsMissingRequiredFields_Result_ThrowsInvalidOperation()
        {
            //Arrange
            IEipReader eipEipReader = ArrangedEipReaderWithDifferentFileContents(EipWithoutRequiredFields);

            //Act & Assert
            await Assert.ThrowsAsync <InvalidOperationException>(() => eipEipReader.GetParsedEipContentsAsync("dummy.txt"));
        }
コード例 #2
0
        public MainViewModel(ILogger logger,
                             IEipReader eipReader,
                             IEipWriter eipWriter,
                             IMapper mapper)
        {
            _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
            _eipReader = eipReader ?? throw new ArgumentNullException(nameof(eipReader));
            _eipWriter = eipWriter ?? throw new ArgumentNullException(nameof(eipWriter));
            _mapper    = mapper ?? throw new ArgumentNullException(nameof(mapper));

            InitializeModel();
        }
コード例 #3
0
        public async Task When_TrimmedEipIsUsed_Result_OutputsValidI07Array()
        {
            //Arrange
            IEipReader eipEipReader = ArrangedEipReaderWithDifferentFileContents(TrimmedQualifiedEip);

            //Act
            var products = await eipEipReader.GetParsedEipContentsAsync("dummy.txt");

            //Assert
            Assert.NotEmpty(products);
            Assert.True(products.All(p => !string.IsNullOrWhiteSpace(p.Code.First())));
        }
コード例 #4
0
        public async Task When_ValidEipIsProvided_Result_IsSerializedCorrectly()
        {
            //Arrange
            IEipReader eipEipReader = ArrangedEipReaderWithDifferentFileContents(EipWithTestData);

            //Act
            var products = await eipEipReader.GetParsedEipContentsAsync("dummy.txt");

            //Assert
            Assert.True(products.Count() == 2);

            var first  = products.First();
            var second = products.Last();

            Assert.True(
                first.Code.First() == "kodas1" &&
                first.LineNr == 1 &&
                first.Name == "pav1" &&
                first.Maker == "K3" &&
                first.Amount == 1 &&
                first.DateDateTime == new DateTime(2020, 3, 1) &&
                first.Details1 == "" &&
                first.Details2 == "" &&
                first.Details3 == "" &&
                first.Pap2 == 1 &&
                first.DimDateDateTime == default);

            Assert.True(
                second.Code.First() == "kodas2" &&
                second.LineNr == 2 &&
                second.Name == "pav2" &&
                second.Maker == "K1" &&
                second.Amount == 2 &&
                second.DateDateTime == new DateTime(2020, 3, 2) &&
                second.Details1 == "1" &&
                second.Details2 == "2" &&
                second.Details3 == "3" &&
                second.Pap2 == 2 &&
                second.DimDate == "2020.10.10" &&
                second.DimDateDateTime == new DateTime(2020, 10, 10));
        }