public void CreateSleep_AllPropertiesValid_DoesNotThrowArgumentException()
        {
            //Arrange
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            SleepEndpoint sleepRequest = new SleepEndpoint(tokenManager.Object, new UsersModel());

            //Act and Assert
            Assert.DoesNotThrow(() => { sleepRequest.CreateSleep(ValidSleepNew); });
        }
        public void GetSleepAsync_UriNotValid_ArgumentException()
        {
            //Arrange
            var validPath = "/test/";
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            SleepEndpoint sleepRequest = new SleepEndpoint(tokenManager.Object, new UsersModel {
                Sleep = validPath
            });

            //Act and Assert
            Assert.Throws(typeof(ArgumentException), () => { sleepRequest.GetSleepAsync((m) => { }, (ex) => { }, "Not validPath."); });
        }
        public void GetSleep_UriValid_DoesNotThrowArgumentException()
        {
            //Arrange
            var validPath = "/test/";
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            SleepEndpoint sleepRequest = new SleepEndpoint(tokenManager.Object, new UsersModel {
                Sleep = validPath
            });

            //Act and Assert
            Assert.DoesNotThrow(() => { sleepRequest.GetSleep(validPath); });
        }
        public void CreateSleep_AllMeasurementsNull_ArgumentException()
        {
            //Arrange
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            SleepEndpoint sleepRequest = new SleepEndpoint(tokenManager.Object, new UsersModel());

            //Act
            ValidSleepNew.Awake      = null;
            ValidSleepNew.Deep       = null;
            ValidSleepNew.Light      = null;
            ValidSleepNew.Rem        = null;
            ValidSleepNew.TimesWoken = null;
            ValidSleepNew.TotalSleep = null;
            //Assert
            Assert.Throws(typeof(ArgumentException), () => { sleepRequest.CreateSleep(ValidSleepNew); });
        }