public void DetermineAppDetails_FunctionAppWithInvalidName_ThrowsNotSupportedException(string functionAppName)
        {
            // Arrange
            var functionAppDiscoveryQuery = new FunctionAppDiscoveryQuery();

            // Act & Assert
            Assert.Throws <NotSupportedException>(() => functionAppDiscoveryQuery.DetermineAppDetails(functionAppName));
        }
        public void DetermineAppDetails_FunctionAppWithoutSlot_ProvidesAppNameWithDefaultSlot()
        {
            // Arrange
            var functionAppName           = _faker.Name.FirstName();
            var functionAppDiscoveryQuery = new FunctionAppDiscoveryQuery();

            // Act
            var appDetails = functionAppDiscoveryQuery.DetermineAppDetails(functionAppName);

            // Assert
            Assert.Equal(appDetails.AppName, functionAppName);
            Assert.Equal(Promitor.Core.Defaults.AppServices.SlotName, appDetails.SlotName);
        }
        public void DetermineAppDetails_FunctionAppWithSlot_ProvidesAppNameWithDefaultSlot()
        {
            // Arrange
            var appName                   = _faker.Name.FirstName();
            var slotName                  = _faker.Name.FirstName();
            var functionAppName           = $"{appName}/{slotName}";
            var functionAppDiscoveryQuery = new FunctionAppDiscoveryQuery();

            // Act
            var appDetails = functionAppDiscoveryQuery.DetermineAppDetails(functionAppName);

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