Beispiel #1
0
        public async Task CustomerCategorySpentMoreExtractRepository()
        {
            var item = new KeyValuePair <string, double>("transporte", -250);

            var configuration        = new Mock <IConfiguration>();
            var configurationSection = new Mock <IConfigurationSection>();

            configurationSection.Setup(a => a.Value)
            .Returns("https://my-json-server.typicode.com/cairano/backend-test");

            // arrange
            var mockRepo = new Mock <IExtractRepository>();

            mockRepo.Setup(repo => repo.CustomerCategorySpentMore())
            .ReturnsAsync(item);

            mockRepo
            .Setup(repo => repo.GetMovementAll("pagamentos", "https://my-json-server.typicode.com/cairano/backend-test"))
            .ReturnsAsync(GetTestSessionsByListMoment());

            var extractRepository = new ExtractRepository(configuration.Object, new System.Net.Http.HttpClient());

            // Act
            var result = await extractRepository.GetMovementAll("pagamentos", "https://my-json-server.typicode.com/cairano/backend-test");

            Assert.True(result.Count > 0);
        }
Beispiel #2
0
        public async Task GetAllMovementsTestExtractRepository()
        {
            var configuration        = new Mock <IConfiguration>();
            var configurationSection = new Mock <IConfigurationSection>();

            configurationSection.Setup(a => a.Value)
            .Returns("https://my-json-server.typicode.com/cairano/backend-test");

            configuration.Setup(a => a.GetSection("BackendTest:BaseURL"))
            .Returns(configurationSection.Object);

            // arrange
            var mockRepo = new Mock <IExtractRepository>();

            mockRepo.Setup(repo => repo.GetAllMovements())
            .ReturnsAsync(GetTestSessionsByListMoment());
            var extractRepository = new ExtractRepository(configuration.Object, new System.Net.Http.HttpClient());

            // Act
            var result = await extractRepository.GetAllMovements();

            Assert.True(result.Count > 0);
        }
Beispiel #3
0
        public async Task UploadFileDbLogExtractRepository()
        {
            var fileMock = new Mock <IFormFile>();
            //Setup mock file using a memory stream
            var content  = "21-Mar;INGRESSO.COM;-159,53;diversao";
            var fileName = "db.log";
            var ms       = new MemoryStream();
            var writer   = new StreamWriter(ms);

            writer.Write(content);
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(_ => _.OpenReadStream()).Returns(ms);
            fileMock.Setup(_ => _.FileName).Returns(fileName);
            fileMock.Setup(_ => _.Length).Returns(ms.Length);
            var file = fileMock.Object;

            var configuration        = new Mock <IConfiguration>();
            var configurationSection = new Mock <IConfigurationSection>();

            configurationSection.Setup(a => a.Value)
            .Returns("https://my-json-server.typicode.com/cairano/backend-test");

            configuration.Setup(a => a.GetSection("BackendTest:BaseURL"))
            .Returns(configurationSection.Object);

            // arrange
            var mockRepo = new Mock <IExtractRepository>();

            mockRepo.Setup(repo => repo.UploadFileDbLog(file))
            .ReturnsAsync(true);
            var extractRepository = new ExtractRepository(configuration.Object, new System.Net.Http.HttpClient());
            // Act
            var result = await extractRepository.UploadFileDbLog(file);

            Assert.True(result);
        }
Beispiel #4
0
 public ExtractBusinessImpl(ExtractRepository repository)
 {
     _repository = repository;
     _converter  = new ExtractConverter();
 }