public async Task <ActionResult> Import(IFormFile file) { if (file == null) { return(BadRequest("The file is required")); } var createAccountBatchCommand = new ImportBankAccountCommand(file.OpenReadStream()); return(await SendCommand(createAccountBatchCommand)); }
public async Task ShouldBeFalseWhenFileIsEmpty() { // Arrange using var stream = new MemoryStream(); var command = new ImportBankAccountCommand(stream); // Action var result = await _sut.Handle(command, new CancellationToken()); // Assert result.IsSuccess.Should().BeFalse(); }
public async Task ShouldBeTrueWhenFileIsValid() { // Arrange using var stream = new MemoryStream(); using var writer = new StreamWriter(stream); writer.WriteLine("Name,Amount"); writer.WriteLine("Itau,1000"); writer.Flush(); stream.Position = 0; var command = new ImportBankAccountCommand(stream); // Action var result = await _sut.Handle(command, new CancellationToken()); // Assert result.IsSuccess.Should().BeTrue(); }