Example #1
0
        public ItemId Add(string data)
        {
            var command = new AddDataCommand {
                Data = data
            };

            commandQueue.Enqueue(command);
            return(command.Id);
        }
        public async Task <IActionResult> StoreModel([FromRoute] string username, [FromForm] ModelModel model)
        {
            var file    = model.ModelFile;
            var command = new AddDataCommand(username, file.FileName, file.OpenReadStream(), FileType.Model);

            var result = await storageService.AddData(command);

            return(result.IsFailure
                ? (IActionResult)BadRequest(Result.Failure(result.Error).ToInternalResponse())
                : CreatedAtAction(null, result.ToInternalResponse()));
        }
        public void AddInvalidDataTest()
        {
            _mockRepository.Verify(r => r.Insert(It.IsAny <DataRecord>()), Times.Never);

            var response = new AddDataCommand(_mockRepository.Object)
                           .Handle(new AddDataRequest {
                Data = null
            }, CancellationToken.None)
                           .Result;

            response.Success.Should().BeFalse();
            response.ErrorMessage.Should().Be("The Data field is required.");
        }
        public async Task <IActionResult> AddData([FromForm] DataModel data)
        {
            var file     = data.CsvFile;
            var username = HttpContext.ExtractUsername();

            var command = new AddDataCommand(username, file.FileName, file.OpenReadStream(), FileType.Input);

            command.Email = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            var result = await storageService.AddData(command);

            return(result.IsFailure
                ? (IActionResult)BadRequest(Result.Failure(result.Error).ToInternalResponse())
                : CreatedAtAction(null, result.ToInternalResponse()));
        }
        public void AddRightDataTest()
        {
            DataRecord record = null;

            _mockRepository.Setup(r => r.Insert(It.IsAny <DataRecord>())).Callback <DataRecord>(r => record = r);

            var data     = new byte[] { 1, 2, 3 };
            var response = new AddDataCommand(_mockRepository.Object)
                           .Handle(new AddDataRequest {
                DiffId = 2, Data = data, Side = DataSide.Right
            }, CancellationToken.None)
                           .Result;

            response.Success.Should().BeTrue();
            record.Side.Should().Be(DataSide.Right);
            record.DiffId.Should().Be(2);
            record.Data.Should().BeSameAs(data);
        }