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); }
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)); }
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)); }