public void GetOptionTokenNames( [Frozen] Mock <IHttpClient> httpClientMock, [Greedy] ScriptComponent sut, IDictionary <string, string> engines) { // ARRANGE var enginesStrings = engines.Select(e => $"{e.Key} , {e.Value}"); var json = new JObject( new JProperty("listEngines", JArray.FromObject(enginesStrings))); httpClientMock.SetupApiCall(sut, CallType.View, "listEngines") .Returns(json.ToString()) .Verifiable(); // ACT var result = sut.GetEngines(); // ASSERT result.ShouldBeEquivalentTo(engines); httpClientMock.Verify(); }