public void DetermineAppDetails_WebAppWithInvalidName_ThrowsNotSupportedException(string webAppName)
        {
            // Arrange
            var webAppDiscoveryQuery = new WebAppDiscoveryQuery();

            // Act & Assert
            Assert.Throws <NotSupportedException>(() => webAppDiscoveryQuery.DetermineAppDetails(webAppName));
        }
        public void DetermineAppDetails_WebAppWithoutSlot_ProvidesAppNameWithDefaultSlot()
        {
            // Arrange
            var webAppName           = _faker.Name.FirstName();
            var webAppDiscoveryQuery = new WebAppDiscoveryQuery();

            // Act
            var appDetails = webAppDiscoveryQuery.DetermineAppDetails(webAppName);

            // Assert
            Assert.Equal(appDetails.AppName, webAppName);
            Assert.Equal(Promitor.Core.Defaults.AppServices.SlotName, appDetails.SlotName);
        }
        public void DetermineAppDetails_WebAppWithSlot_ProvidesAppNameWithDefaultSlot()
        {
            // Arrange
            var appName              = _faker.Name.FirstName();
            var slotName             = _faker.Name.FirstName();
            var webAppName           = $"{appName}/{slotName}";
            var webAppDiscoveryQuery = new WebAppDiscoveryQuery();

            // Act
            var appDetails = webAppDiscoveryQuery.DetermineAppDetails(webAppName);

            // Assert
            Assert.Equal(appName, appDetails.AppName);
            Assert.Equal(slotName, appDetails.SlotName);
        }