Exemple #1
0
        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();
        }