public void GetFraudLevel_ValidPhone_FraudLevelReturned() { //Arrange const string PhoneNumber = "2020327000"; string jsonFraudLevel = Properties.Resources.JsonFraudLevel; Mock<IHttpTransport> httpTransportMock = new Mock<IHttpTransport>(MockBehavior.Strict); httpTransportMock.Setup(httpTransport => httpTransport.Request(It.IsAny<string>(), It.IsAny<ContentType>(), It.IsIn("GET", "POST"), null, It.IsAny<IEnumerable<Header>>())) .Returns(jsonFraudLevel); //Action NextCallerClient client = new NextCallerClient(httpTransportMock.Object); string fraudLevel = client.GetFraudLevelJson(PhoneNumber); //Assert httpTransportMock.Verify(httpTransport => httpTransport.Request(It.IsAny<string>(), It.IsAny<ContentType>(), It.IsIn("GET", "POST"), null, It.IsAny<IEnumerable<Header>>()), Times.Once); Assert.IsNotNull(fraudLevel); Assert.AreEqual(jsonFraudLevel, fraudLevel); }