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