public void DbInfoAdd_ShouldReturnInternalServerErrorAndLogError_WhenDbInfoFillerIsNull()
        {
            mockedLogger.Setup(x => x.LogError(It.IsAny <Exception>(), "", controllerName, "DbInfoAdd"));

            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.DbInfoAdd(null);

            Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult));
            mockedLogger.VerifyAll();
        }
        public void DbInfoAdd_ShouldReturnOkResult()
        {
            var dbFillerMock = new Mock <IGlassesInfoDbFiller>();

            dbFillerMock.Setup(x => x.FillInfo(It.IsAny <GlassJsonInfoModel[]>(), ""));

            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.DbInfoAdd(null);

            Assert.IsInstanceOfType(result, typeof(OkNegotiatedContentResult <string>));
            var responseContent = ((OkNegotiatedContentResult <string>)result).Content;

            Assert.AreEqual(responseContent, GlobalConstants.DbFilledInFinishedMessage);
            dbFillerMock.VerifyAll();
        }