コード例 #1
0
        public void GetServiceIdTest()
        {
            var testJObject = new JObject()
            {
                new JProperty("LoginUser", new JObject()
                {
                    new JProperty("AccessId", "abc123")
                }),
                new JProperty("AuthorizeUser", new JObject()
                {
                    new JProperty("ServiceId", "abc123")
                })
            };

            var messageHandler = new FakeHttpMessageHandler(new HttpResponseMessage()
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(testJObject), Encoding.UTF8, "application/json")
            });

            var mockServiceClient   = new MockServiceClient(messageHandler);
            var mockGraphService    = new MockGraphService();
            var mockB2CGraphService = new MockB2CGraphService();

            var serviceId = new ServiceId(mockGraphService, mockB2CGraphService, mockServiceClient);

            const string expectedOutput = "abc123";
            var          result         = serviceId.GetServiceId(ServiceUrl.Url, "fakeToken").Result;

            Assert.Equal(expectedOutput, result);
        }
コード例 #2
0
        public async Task GetServiceIdTestBadTokenAsync()
        {
            var messageHandler = new FakeHttpMessageHandler();

            var mockServiceClient   = new MockServiceClient(messageHandler);
            var mockGraphService    = new MockGraphService();
            var mockB2CGraphService = new MockB2CGraphService();

            var serviceId = new ServiceId(mockGraphService, mockB2CGraphService, mockServiceClient);
            await Assert.ThrowsAsync <ArgumentException>(async() => await serviceId.GetServiceId(ServiceUrl.Url, ""));
        }