public void DbInfoAddFromFile_ShouldReturnInternalServerErrorAndLogError_WhenDbInfoFillerIsNull() { mockedLogger.Setup(x => x.LogError(It.IsAny <Exception>(), "", controllerName, "DbInfoAddFromFile")); HttpContext.Current = new HttpContext(new HttpRequest(null, "http://testUri.com", null), new HttpResponse(null)); var flagService = new Mock <IFlagService>(); flagService.Setup(x => x.GetFlagValue(FlagType.ShowOnlyHighCostGroups)).Returns(() => true); var controller = new AdministrationController(null, mockedLogger.Object, flagService.Object); var result = controller.DbInfoAddFromFile(); Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult)); mockedLogger.VerifyAll(); }
public void DbInfoAddFromFile_ShouldReturnOkResult() { string testFile = ""; var dbFillerMock = new Mock <IGlassesInfoDbFiller>(); dbFillerMock.Setup(x => x.FillInfo(null, testFile)); HttpContext.Current = new HttpContext(new HttpRequest(testFile, "http://testUri.com", null), new HttpResponse(null)); var flagService = new Mock <IFlagService>(); flagService.Setup(x => x.GetFlagValue(FlagType.ShowOnlyHighCostGroups)).Returns(() => true); var controller = new AdministrationController(dbFillerMock.Object, null, flagService.Object); var result = controller.DbInfoAddFromFile(); Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <string>)); var responseContent = ((OkNegotiatedContentResult <string>)result).Content; Assert.AreEqual(responseContent, GlobalConstants.DbFilledInFinishedMessage); dbFillerMock.VerifyAll(); }