protected override void PerformAs(IPerformer actor) { actor.Perform(Invoke .TheJsonWebService <OverrideVersionNumberService>() .WithTheData(new { version }) .AndVerifyItSucceeds()); }
public void Using_GetDataSlowly_does_not_raise_exception_if_timeout_is_30_seconds(ICast cast) { // Arrange var joe = cast.Get <Joe>(); // Act & assert Assert.That(() => When(joe).AttemptsTo(Invoke.TheJsonWebService(SlowlyGetData.For(joe.Name)).WithATimeoutOf(30).Seconds().AndReadTheResultAs <SampleApiData>()), Throws.Nothing); }
public void Using_CheckData_does_not_raise_exception_for_valid_data(ICast cast) { // Arrange var joe = cast.Get <Joe>(); var theData = new SampleApiData { Name = ExecutionController.ValidName, DateAndTime = DateTime.Today }; // Act & assert Assert.That(() => When(joe).AttemptsTo(Invoke.TheJsonWebService <CheckData>().WithTheData(theData).AndVerifyItSucceeds()), Throws.Nothing); }
public void Using_CheckData_raises_exception_for_invalid_data(ICast cast) { // Arrange var joe = cast.Get <Joe>(); var theData = new SampleApiData { Name = "Invalid, crash expected", DateAndTime = DateTime.Today }; // Act & assert Assert.That(() => When(joe).AttemptsTo(Invoke.TheJsonWebService <CheckData>().WithTheData(theData).AndVerifyItSucceeds()), Throws.InstanceOf <WebApiException>()); }
public void Using_SetTheNumber_does_not_raise_exception(ICast cast) { // Arrange var joe = cast.Get <Joe>(); var theData = new SampleApiData() { NewNumber = 5 }; // Act & assert Assert.That(() => When(joe).AttemptsTo(Invoke.TheJsonWebService <SetNumber>().WithTheData(theData).AndVerifyItSucceeds()), Throws.Nothing); }
public void Using_GetData_returns_expected_result(ICast cast) { // Arrange var joe = cast.Get <Joe>(); // Act var result = When(joe).AttemptsTo(Invoke.TheJsonWebService(GetData.For(joe.Name)).AndReadTheResultAs <SampleApiData>()); // Assert Assert.That(result, Is.Not.Null, "Result should not be null"); Assert.That(result.Name, Is.EqualTo(joe.Name), "Result name should be as expected"); Assert.That(result.DateAndTime, Is.EqualTo(DataController.SampleDateTime), "Result date should be as expected"); }
public void Using_SetTheNumber_then_GetTheNumber_returns_the_correct_number(ICast cast) { // Arrange var theNumber = 42; var theData = new SampleApiData() { NewNumber = theNumber }; var joe = cast.Get <Joe>(); Given(joe).WasAbleTo(Invoke.TheJsonWebService <SetNumber>().WithTheData(theData).AndVerifyItSucceeds()); // Act var result = When(joe).AttemptsTo(Invoke.TheJsonWebService <GetNumber>().AndReadTheResultAs <int>()); // Assert Assert.That(result, Is.EqualTo(theNumber)); }
protected override void PerformAs(IPerformer actor) { actor.Perform(Invoke.TheJsonWebService <AddUserAccountService>().WithTheData(GetUserDetails()).AndVerifyItSucceeds()); }
protected override void PerformAs(IPerformer actor) { actor.Perform(Invoke.TheJsonWebService <InstallAgiilService>().AndVerifyItSucceeds()); }
protected override void PerformAs(IPerformer actor) { actor.Perform(Invoke.TheJsonWebService <LoadDataPackageService>().WithTheData(GetTheDataPackage()).AndVerifyItSucceeds()); }