public void GetVersionFromInternet_Then_Deserialize_Version_Return_GameVersion() { //arrange Mock<RestClient> restclientMock = new Mock<RestClient>(); var expectedGameVersion = new GameVersion { Version = 0.5 }; var jsonToReturn = JsonConvert.SerializeObject(expectedGameVersion); restclientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>())).Returns(new RestResponse { Content = jsonToReturn }); var restclient = restclientMock.Object; _versionProvider = new VersionProvider(restclient, TestHelpers.GetTestDataFolder("TestData/Version.json")); //act var result = _versionProvider.GetVersionFromInternet(); //assert Assert.AreEqual(expectedGameVersion.Version, result.Version); }