Example #1
0
 public UploaderServiceShould()
 {
     _csvServiceMock      = new Mock <ICsvService>();
     _aggregatorMock      = new Mock <IAggregator>();
     _databaseServiceMock = new Mock <IDatabaseService>();
     _uploaderService     = new UploaderService(_csvServiceMock.Object, _aggregatorMock.Object, _databaseServiceMock.Object);
 }
        public void SaveInvestmentTotalsInDb()
        {
            var filePath   = @"Investments.csv";
            var connection = new SqliteConnection("DataSource=:memory:");

            connection.Open();
            try
            {
                var options = new DbContextOptionsBuilder <DatabaseContext>()
                              .UseSqlite(connection)
                              .Options;
                using var context = new DatabaseContext(options);
                context.Database.EnsureCreated();
                _databaseService = new DatabaseService(context);
                var csvService = new CsvService();
                _uploaderService = new UploaderService(csvService, new Aggregator(), _databaseService);

                _uploaderService.UploadInvestmentsFromCsvToDb(filePath);

                var investmentsAfter = _databaseService.GetInvestmentTotals();
                investmentsAfter.SingleOrDefault().Should().NotBeNull();
            }
            finally
            {
                connection.Close();
            }
        }
        public void SaveInvestmentsInCsv()
        {
            var fixture = new Fixture();
            List <Investment> investmentsExpected = fixture.Create <List <Investment> >();
            var filePath = @"InvestmentsFromDb.csv";

            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }

            var connection = new SqliteConnection("DataSource=:memory:");

            connection.Open();
            try
            {
                var options = new DbContextOptionsBuilder <DatabaseContext>()
                              .UseSqlite(connection)
                              .Options;
                using var context = new DatabaseContext(options);
                context.Database.EnsureCreated();
                _databaseService = new DatabaseService(context);
                _databaseService.SaveInvestments(investmentsExpected);
                var csvService = new CsvService();

                _uploaderService = new UploaderService(csvService, new Aggregator(), _databaseService);

                _uploaderService.UploadInvestmentsFromDbToCsv(filePath);


                var investmentsInCsv = csvService.GetInvestments(filePath);

                investmentsInCsv
                .Select(i => (i.Fund, i.Value, i.Collateral))
                .Should().BeEquivalentTo(investmentsExpected
                                         .Select(i => (i.Fund, i.Value, i.Collateral)));
            }
            finally
            {
                connection.Close();
            }
        }
 public FilemanagerController()
 {
     uploaderService = new UploaderService();
     FileLocMapper   = new FileLocMapperService();
 }
Example #5
0
 public ImageGalleryController(IMapper mapper, IPublicMethodRepsoitory <ImageGalleryModel> repsoitory)
 {
     this._mapper          = mapper;
     this._repository      = repsoitory;
     this._uploaderService = new UploaderService();
 }
        public void UploaderServiceTest()
        {
            IUploader uploader = new UploaderService("");

            Assert.IsNotNull(uploader);
        }