Пример #1
0
        public async Task RefreshCache_ThrowsException_WhenProvidedInvalidAppId()
        {
            //arrange
            var app = Application.Create("tst", "dev", false);
            await _appRepository.AddAsync(app);

            var controller = new CacheRefreshController(_appRepository, new Mock <IConfiguration>().Object, _mockServiceProvider.Object);

            //act
            Func <Task> result = async() => await controller.RefreshCache(new RefreshCacheModel { ApplicationId = Guid.NewGuid() });

            //assert
            result.Should().Throw <InvalidOperationException>();
        }
Пример #2
0
        public async Task RefreshCacheEventIsPublished_WithTheCorrectAppNameAndEnvironmentInformation()
        {
            //arrange
            var app = Application.Create("tst", "dev", false);
            await _appRepository.AddAsync(app);

            var controller = new CacheRefreshController(_appRepository, new Mock <IConfiguration>().Object, _mockServiceProvider.Object);

            //act
            await controller.RefreshCache(new RefreshCacheModel { ApplicationId = app.Id, EnvName = "DEV" });

            //assert
            _busMock.Verify(x => x.Publish(It.Is <RefreshTogglesCache>(e => e.ApplicationName == "tst" && e.Environment == "DEV"), default),
                            Times.Once);
        }
Пример #3
0
        public async Task RefreshCache_ReturnBadRequestResult_WhenModelStateIsInvalid()
        {
            //arrange
            var controller = new CacheRefreshController(_appRepository, new Mock <IConfiguration>().Object, _mockServiceProvider.Object);

            controller.ModelState.AddModelError("error", "some error");

            //act
            var result = await controller.RefreshCache(new RefreshCacheModel());

            //assert
            var badRequestResult = result as BadRequestObjectResult;

            badRequestResult.Should().NotBe(null);
        }
Пример #4
0
        public void RefreshCache_ReturnBadRequestResult_WhenModelStateIsInvalid()
        {
            //arrange
            var mockServiceProvider = new Mock <IServiceProvider>();

            mockServiceProvider.Setup(x => x.GetService(typeof(IBus))).Returns(new Mock <IBus>().Object);
            var controller = new CacheRefreshController(_context, new Mock <IConfiguration>().Object, mockServiceProvider.Object);

            controller.ModelState.AddModelError("error", "some error");

            //act
            var result = controller.RefreshCache(new RefreshCacheModel());

            //assert
            var badRequestResult = result as BadRequestObjectResult;

            badRequestResult.Should().NotBe(null);
        }