[Test] public void GetMobileDataMakesAppropriateCallsAndReturnsCorrectResult() { _sipDataService.Setup( p => p.GetSipMobileDataWithPearl(SipName, SipSubName, It.Is(uri => uri.OriginalString.Equals(PearlBaseUriNonSecureUs)), _httpRequest.Object.QueryString, _userContext.Object)) .Returns(_sipMobileServiceResult); string expectedJson = JsonConvert.SerializeObject(_sipMobileServiceResult.ViewModel, _jsonSerializerSettings); using (JaConfig.SipPage.MobileDataDefaultMode.Change(SipMobileDataMode.WithPearl.ToString(), v => JaConfig.SipPage.MobileDataDefaultMode = v)) { ContentResult actual = _controller.GetMobileData(SipName, SipSubName); _sipDataService.Verify(s => s.GetSipMobileDataWithPearl(SipName, SipSubName, It.Is(uri => uri.OriginalString.Equals(PearlBaseUriNonSecureUs)), _httpRequest.Object.QueryString, _userContext.Object), Times.Once); Assert.IsTrue(actual.Content == expectedJson && actual.ContentType == SipController.ContentTypeJson); } }