@@ -817,6 +817,91 @@ public void ShouldInitializeLanguageWorkers_Language_Not_Set_Returns_True()
817
817
Assert . True ( Utility . ShouldInitiliazeLanguageWorkers ( functionsList , null ) ) ;
818
818
}
819
819
820
+ [ Fact ]
821
+ public void ShouldInitializeLanguageWorkers_WithProxy_Language_Set_NodeFunctions_Returns_True ( )
822
+ {
823
+ FunctionMetadata funcCS1 = new FunctionMetadata ( )
824
+ {
825
+ Name = "funcCS1" ,
826
+ Language = "csharp"
827
+ } ;
828
+ FunctionMetadata funcJS1 = new FunctionMetadata ( )
829
+ {
830
+ Name = "funcJS1" ,
831
+ Language = "node"
832
+ } ;
833
+ FunctionMetadata proxy1 = new FunctionMetadata ( )
834
+ {
835
+ Name = "funcproxy1" ,
836
+ IsProxy = true
837
+ } ;
838
+ IEnumerable < FunctionMetadata > functionsList = new Collection < FunctionMetadata > ( )
839
+ {
840
+ funcCS1 , proxy1 , funcJS1
841
+ } ;
842
+ Assert . True ( Utility . ShouldInitiliazeLanguageWorkers ( functionsList , LanguageWorkerConstants . NodeLanguageWorkerName ) ) ;
843
+ }
844
+
845
+ [ Fact ]
846
+ public void ShouldInitializeLanguageWorkers_WithProxy_Language_Set_NodeFunctions_Returns_False ( )
847
+ {
848
+ FunctionMetadata funcCS1 = new FunctionMetadata ( )
849
+ {
850
+ Name = "funcCS1" ,
851
+ Language = "csharp"
852
+ } ;
853
+ FunctionMetadata proxy1 = new FunctionMetadata ( )
854
+ {
855
+ Name = "funcproxy1" ,
856
+ IsProxy = true
857
+ } ;
858
+ IEnumerable < FunctionMetadata > functionsList = new Collection < FunctionMetadata > ( )
859
+ {
860
+ funcCS1 , proxy1
861
+ } ;
862
+ Assert . False ( Utility . ShouldInitiliazeLanguageWorkers ( functionsList , LanguageWorkerConstants . NodeLanguageWorkerName ) ) ;
863
+ }
864
+
865
+ [ Fact ]
866
+ public void ShouldInitializeLanguageWorkers_OnlyProxies_Returns_False ( )
867
+ {
868
+ FunctionMetadata proxy1 = new FunctionMetadata ( )
869
+ {
870
+ Name = "funcproxy1" ,
871
+ IsProxy = true
872
+ } ;
873
+ FunctionMetadata proxy2 = new FunctionMetadata ( )
874
+ {
875
+ Name = "funcproxy2" ,
876
+ IsProxy = true
877
+ } ;
878
+ IEnumerable < FunctionMetadata > functionsList = new Collection < FunctionMetadata > ( )
879
+ {
880
+ proxy2 , proxy1
881
+ } ;
882
+ Assert . False ( Utility . ShouldInitiliazeLanguageWorkers ( functionsList , LanguageWorkerConstants . NodeLanguageWorkerName ) ) ;
883
+ }
884
+
885
+ [ Fact ]
886
+ public void ShouldInitializeLanguageWorkers_WithProxy_Language_Not_Set_Returns_True ( )
887
+ {
888
+ FunctionMetadata funcJs1 = new FunctionMetadata ( )
889
+ {
890
+ Name = "funcJs1" ,
891
+ Language = "node"
892
+ } ;
893
+ FunctionMetadata proxy1 = new FunctionMetadata ( )
894
+ {
895
+ Name = "funcproxy1" ,
896
+ IsProxy = true
897
+ } ;
898
+ IEnumerable < FunctionMetadata > functionsList = new Collection < FunctionMetadata > ( )
899
+ {
900
+ funcJs1 , proxy1
901
+ } ;
902
+ Assert . True ( Utility . ShouldInitiliazeLanguageWorkers ( functionsList , null ) ) ;
903
+ }
904
+
820
905
private static IEnumerable < FunctionMetadata > GetDotNetFunctionsMetadata ( )
821
906
{
822
907
FunctionMetadata funcCS1 = new FunctionMetadata ( )
0 commit comments