using Xunit;

namespace raven_integration
{
  
    public class ServerStateTest 
    {


        // ApiFixture fixture;

        // public ServerStateTest(ApiFixture _fixture)
        // {
        //     this.fixture = _fixture;
        // }



        /// <summary>
        /// Test get state
        /// </summary>       
        [Fact]
        public async void ServerStateShouldReturnOk()
        {
            ApiResponse a = await Util.GetAsync("ServerState");
            Util.ValidateDataReturnResponseOk(a);
        }




        //can't test this because it fucks up other tests and the fixture

        // /// <summary>
        // /// Test set state
        // /// </summary>       
        // [Fact]
        // public async void ServerStateShouldSet()
        // {

        //     /*{
        //       "serverState": "open"
        //     } */


        //     //open
        //     dynamic dd = new JObject();
        //     dd.serverState = "open";

        //     ApiResponse aa = await Util.PostAsync("ServerState", fixture.ManagerAuthToken, dd.ToString());
        //     Util.ValidateHTTPStatusCode(aa, 204);

        //     //close
        //     dynamic d = new JObject();
        //     d.serverState = "closed";

        //     ApiResponse a = await Util.PostAsync("ServerState", fixture.ManagerAuthToken, d.ToString());
        //     Util.ValidateHTTPStatusCode(a, 204);

        //     //open
        //     dynamic ddd = new JObject();
        //     dd.serverState = "open";

        //     ApiResponse aaa = await Util.PostAsync("ServerState", fixture.ManagerAuthToken, ddd.ToString());
        //     Util.ValidateHTTPStatusCode(aaa, 204);



        // }






        //==================================================

    }//eoc
}//eons
