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