From Sweet Marten, 6 Years ago, written in Plain Text.
Embed
  1.  [Test]
  2.         public void GetMobileDataMakesAppropriateCallsAndReturnsCorrectResult()
  3.         {
  4.             _sipDataService.Setup(
  5.                 p => p.GetSipMobileDataWithPearl(SipName, SipSubName, It.Is<Uri>(uri => uri.OriginalString.Equals(PearlBaseUriNonSecureUs)), _httpRequest.Object.QueryString, _userContext.Object))
  6.                 .Returns(_sipMobileServiceResult);
  7.  
  8.             string expectedJson = JsonConvert.SerializeObject(_sipMobileServiceResult.ViewModel, _jsonSerializerSettings);
  9.  
  10.             using (JaConfig.SipPage.MobileDataDefaultMode.Change<string>(SipMobileDataMode.WithPearl.ToString(),
  11.                 v => JaConfig.SipPage.MobileDataDefaultMode = v))
  12.             {
  13.                 ContentResult actual = _controller.GetMobileData(SipName, SipSubName);
  14.  
  15.                 _sipDataService.Verify(s => s.GetSipMobileDataWithPearl(SipName,
  16.                         SipSubName,
  17.                         It.Is<Uri>(uri => uri.OriginalString.Equals(PearlBaseUriNonSecureUs)),
  18.                         _httpRequest.Object.QueryString,
  19.                         _userContext.Object),
  20.                     Times.Once);
  21.                 Assert.IsTrue(actual.Content == expectedJson && actual.ContentType == SipController.ContentTypeJson);
  22.             }
  23.         }