public void SuppliersAreSaved()
        {
            // Setup
            ImportSupplierCsvService.Setup(m => m.GetRecords(It.IsAny <Stream>(), It.IsAny <ClassMap <ImportSupplierDto> >()))
            .Returns(new List <ImportSupplierDto>()
            {
                new ImportSupplierDto
                {
                    SupplierName = "Supplier 1000",
                    SupplierCode = "1000"
                },
                new ImportSupplierDto
                {
                    SupplierName = "Supplier 2000",
                    SupplierCode = "2000"
                },
            });

            using var writer = new StreamWriter(new MemoryStream());
            var result = Subject.ImportSuppliersFromFileStream(new ImportSupplierRequest()
            {
                FileStream = writer.BaseStream, CompanyCode = TestData.CompanyCodeA
            });

            // Assert
            //Assert
            Assert.True(result.Success);
            UoW.Verify(m => m.Suppliers.Add(It.IsAny <Supplier>()), Times.Exactly(2));
        }
        public void CompanyCodeIsEmpty()
        {
            // Setup
            ImportSupplierCsvService.Setup(m => m.GetRecords(It.IsAny <Stream>(), It.IsAny <ClassMap <ImportSupplierDto> >()))
            .Returns(new List <ImportSupplierDto>()
            {
                new ImportSupplierDto
                {
                    SupplierName = "Supplier 1000",
                    SupplierCode = "1000"
                },
                new ImportSupplierDto
                {
                    SupplierName = "Supplier 2000",
                    SupplierCode = "2000"
                },
            });

            CompanyService.Setup(m => m.GetCompany(It.IsAny <string>())).Returns((Company)null);

            using var writer = new StreamWriter(new MemoryStream());
            var result = Subject.ImportSuppliersFromFileStream(new ImportSupplierRequest()
            {
                FileStream = writer.BaseStream
            });

            // Assert
            Assert.Contains(typeof(RequiredFieldMissingError),
                            result.Errors.Where(m => m.Field == "CompanyCode").Select(e => e.GetType()).ToList());
        }