public void CreateClientState() {
            //Arrange
            
            var handlerRegistry = new MefHandlerRegistry(new TypeCatalog());
            
            //Act
            var clientState = new RestAgent(handlerRegistry);

            //Assert
            Assert.IsNotNull(clientState);
        }
        public void NavigateSomewhere() {
            //Arrange
            
            
            var clientState = new RestAgent(new HttpClient(),new MefHandlerRegistry(new TypeCatalog()));
            //Act
            clientState.NavigateTo(new Link());
            //Assert
            Assert.IsNotNull(clientState.CurrentContent);

        }
예제 #3
0
        public void TestMethod1()
        {
            var agent         = new RestAgent();
            var testObject    = new { key1 = "value1", key2 = "value2" };
            var testParameter = new Parameter()
            {
                Name  = "application/json",
                Type  = ParameterType.RequestBody,
                Value = "{\"key1\":\"value1\",\"key2\":\"value2\"}"
            };
            IRestRequest actual = agent.HttpPost(testObject);

            // in case that the casted object fails
            Assert.IsNotNull(actual);

            Assert.IsTrue(actual.Method == Method.POST);
            Assert.IsTrue(actual.Parameters.Count == 2);

            Assert.IsTrue(ContainsParameter(actual.Parameters.Where(x => x.Type.Equals(ParameterType.RequestBody)).DefaultIfEmpty(), testParameter));
        }
예제 #4
0
 public RedirectAction(RestAgent restAgent)
 {
     _RestAgent = restAgent;
 }