public void CreateWeight_AllPropertiesValid_DoesNotThrowArgumentException()
        {
            //Arrange
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            WeightEndpoint weightRequest = new WeightEndpoint(tokenManager.Object, new UsersModel());

            //Act and Assert
            Assert.DoesNotThrow(() => { weightRequest.CreateWeight(ValidWeightNew); });
        }
        public void GetWeightAsync_UriNotValid_ArgumentException()
        {
            //Arrange
            var validPath = "/test/";
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            WeightEndpoint weightRequest = new WeightEndpoint(tokenManager.Object, new UsersModel {
                Weight = validPath
            });

            //Act and Assert
            Assert.Throws(typeof(ArgumentException), () => { weightRequest.GetWeightAsync((m) => { }, (ex) => { }, "Not validPath."); });
        }
        public void GetWeight_UriValid_DoesNotThrowArgumentException()
        {
            //Arrange
            var validPath = "/test/";
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            WeightEndpoint weightRequest = new WeightEndpoint(tokenManager.Object, new UsersModel {
                Weight = validPath
            });

            //Act and Assert
            Assert.DoesNotThrow(() => { weightRequest.GetWeight(validPath); });
        }
        public void CreateWeight_AllMeasurementsNull_ArgumentException()
        {
            //Arrange
            Mock <AccessTokenManagerBaseStub> tokenManager = new Mock <AccessTokenManagerBaseStub>();
            WeightEndpoint weightRequest = new WeightEndpoint(tokenManager.Object, new UsersModel());

            //Act
            ValidWeightNew.Bmi        = null;
            ValidWeightNew.FatPercent = null;
            ValidWeightNew.FreeMass   = null;
            ValidWeightNew.MassWeight = null;
            ValidWeightNew.Weight     = null;
            //Assert
            Assert.Throws(typeof(ArgumentException), () => { weightRequest.CreateWeight(ValidWeightNew); });
        }