Ejemplo n.º 1
0
        public void ShouldCreateContentSerializer()
        {
            // Arrange

            // Act
            RestContext context = new RestContext("http://base_address", "app_name", "app_api_key");

            // Assert
            context.ContentSerializer.ShouldNotBe(null);
        }
Ejemplo n.º 2
0
        public void ShouldCreateBaseHeaders()
        {
            // Arrange

            // Act
            RestContext context = new RestContext("http://base_address", "app_name", "app_api_key");

            // Assert
            context.BaseHeaders.ShouldNotBe(null);
        }
Ejemplo n.º 3
0
        public void ShouldCreateBaseHeaders()
        {
            // Arrange

            // Act
            RestContext context = new RestContext(BaseAddress);

            // Assert
            context.BaseHeaders.ShouldNotBe(null);
        }
Ejemplo n.º 4
0
        public void ShouldCreateContentSerializer()
        {
            // Arrange

            // Act
            RestContext context = new RestContext(BaseAddress);

            // Assert
            context.ContentSerializer.ShouldNotBe(null);
        }
Ejemplo n.º 5
0
        public void ShouldCreateHttpFacade()
        {
            // Arrange

            // Act
            RestContext context = new RestContext(BaseAddress);
            
            // Assert
            context.HttpFacade.ShouldNotBe(null);
        }
Ejemplo n.º 6
0
        public void ShouldUseCustomContentSerializer()
        {
            // Arrange
            IContentSerializer serializer = Mock.Of<IContentSerializer>();

            // Act
            RestContext context = new RestContext("http://base_address", "app_name", "app_api_key", null, Mock.Of<IHttpFacade>(), serializer);

            // Assert
            context.ContentSerializer.ShouldBeSameAs(serializer);
        }
Ejemplo n.º 7
0
        public void ShouldUseCustomHttpFacade()
        {
            // Arrange
            IHttpFacade facade = Mock.Of<IHttpFacade>();

            // Act
            RestContext context = new RestContext("http://base_address", "app_name", "app_api_key", null, facade, new JsonContentSerializer());

            // Assert
            context.HttpFacade.ShouldBeSameAs(facade);
        }
Ejemplo n.º 8
0
        public void ShouldUseCustomContentSerializer()
        {
            // Arrange
            IContentSerializer serializer = Mock.Of<IContentSerializer>();

            // Act
            RestContext context = new RestContext(BaseAddress, Mock.Of<IHttpFacade>(), serializer);

            // Assert
            context.ContentSerializer.ShouldBeSameAs(serializer);
        }
Ejemplo n.º 9
0
        public void ShouldUseCustomHttpFacade()
        {
            // Arrange
            IHttpFacade facade = Mock.Of<IHttpFacade>();

            // Act
            RestContext context = new RestContext(BaseAddress, facade, new JsonContentSerializer());

            // Assert
            context.HttpFacade.ShouldBeSameAs(facade);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// This program runs both integration tests and demos.
        /// </summary>
        static void Main()
        {
            Console.Title = "DreamFactory REST API Demo";
            Console.WriteLine("Using DSP address: {0}", BaseAddress);

            // Add your tests/demo here
            IRunnable[] tests =
            {
                new LoginDemo(),
                new DiscoveryDemo(), 
                new UserDemo(),
                new EmailDemo(), 
                new DatabaseDemo(), 
                new FilesDemo(), 
                new SystemDemo(),
                new CustomSettingsDemo(),
                new SystemAppTest(),
                new SystemUserTest(),
                new SystemRoleTest(),
                new SystemDeviceTest(),
                new SystemScriptTest(),
                new SystemEventTest(),
                new LogoutDemo(),
                new HttpDemo()
            };

            IRestContext context = new RestContext(BaseAddress);

            Array.ForEach(tests, test =>
            {
                Console.WriteLine();
                Console.WriteLine("***** {0} ******", test.GetType().Name);
                test.RunAsync(context).Wait();
            });

            Console.ResetColor();
            Console.WriteLine();
            Console.WriteLine("Total tests: {0}.", tests.Length);
        }
Ejemplo n.º 11
0
 private static IRestContext CreateRestContext()
 {
     IHttpFacade httpFacade = new TestDataHttpFacade();
     IRestContext context = new RestContext("http://base_address", "app_name", "app_api_key", null, httpFacade, new JsonContentSerializer(), RestApiVersion.V1);
     return context;
 }
Ejemplo n.º 12
0
        public void ShouldSetSessionIdHeader2()
        {
            // Arrange
            RestContext context = new RestContext("http://base_address", "app_name", "app_api_key", "session_id");

            // Act
            Dictionary<string, object> headers = context.BaseHeaders.Build();

            // Assert
            headers[HttpHeaders.DreamFactorySessionTokenHeader].ShouldBe("session_id");
        }
Ejemplo n.º 13
0
 private static IRestContext CreateRestContext()
 {
     IHttpFacade httpFacade = new TestDataHttpFacade();
     IRestContext context = new RestContext(BaseAddress, httpFacade, new JsonContentSerializer());
     return context;
 }