コード例 #1
0
        public void SubmitIlr_Success()
        {
            var submissionServiceMock = new Mock <ISubmissionService>();

            submissionServiceMock.Setup(x => x.GetBlobStream("test file")).Returns(It.IsAny <Task <CloudBlobStream> >());
            submissionServiceMock.Setup(x => x.AddMessageToQueue("test file", It.IsAny <Guid>()));

            var controller = new ILRSubmissionController(submissionServiceMock.Object);

            var httpContext = new DefaultHttpContext();
            var tempData    = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());

            controller.TempData = tempData;

            var mockFile = new Mock <IFormFile>();

            mockFile.SetupGet(x => x.FileName).Returns("test file");
            mockFile.SetupGet(x => x.Length).Returns(1024);

            var result = controller.Submit(mockFile.Object).Result;

            result.Should().BeOfType(typeof(RedirectToActionResult));

            controller.TempData.ContainsKey("ilrSubmission").Should().BeTrue();
            var ilrFile = JsonConvert.DeserializeObject <IlrFileViewModel>(controller.TempData["ilrSubmission"].ToString());

            ilrFile.Should().BeAssignableTo <IlrFileViewModel>();

            ilrFile.Filename.Should().Be("test file");
            ilrFile.CorrelationId.Should().NotBeEmpty();
            ilrFile.SubmissionDateTime.Should().BeBefore(DateTime.Now);
            ilrFile.FileSize.Should().Be(1);
        }
コード例 #2
0
        public void SubmitIlr_NullFile()
        {
            var submissionServiceMock = new Mock <ISubmissionService>();
            var controller            = new ILRSubmissionController(submissionServiceMock.Object);


            var result = controller.Submit(null).Result;

            result.Should().BeOfType(typeof(ViewResult));
        }
コード例 #3
0
        public void SubmitIlr_EmptyFile()
        {
            var submissionServiceMock = new Mock <ISubmissionService>();
            var controller            = new ILRSubmissionController(submissionServiceMock.Object);

            var mockFile = new Mock <IFormFile>();

            mockFile.SetupGet(x => x.FileName).Returns("test file");
            mockFile.SetupGet(x => x.Length).Returns(0);

            var result = controller.Submit(mockFile.Object).Result;

            result.Should().BeOfType(typeof(ViewResult));
        }