protected override void PerformAs(IPerformer actor)
 {
     actor.Perform(Invoke
                   .TheJsonWebService <OverrideVersionNumberService>()
                   .WithTheData(new { version })
                   .AndVerifyItSucceeds());
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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>());
        }
Example #5
0
        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);
        }
Example #6
0
        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");
        }
Example #7
0
        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));
        }
Example #8
0
 protected override void PerformAs(IPerformer actor)
 {
     actor.Perform(Invoke.TheJsonWebService <AddUserAccountService>().WithTheData(GetUserDetails()).AndVerifyItSucceeds());
 }
Example #9
0
 protected override void PerformAs(IPerformer actor)
 {
     actor.Perform(Invoke.TheJsonWebService <InstallAgiilService>().AndVerifyItSucceeds());
 }
Example #10
0
 protected override void PerformAs(IPerformer actor)
 {
     actor.Perform(Invoke.TheJsonWebService <LoadDataPackageService>().WithTheData(GetTheDataPackage()).AndVerifyItSucceeds());
 }