public void CreateActivity_AllPropertiesValid_DoesNotThrowArgumentException()
 {
     //Arrange
     Mock<AccessTokenManagerBaseStub> tokenManager = new Mock<AccessTokenManagerBaseStub>();
     FitnessActivitiesEndpoint activitiesRequest = new FitnessActivitiesEndpoint(tokenManager.Object, new UsersModel());
     //Act and Assert
     Assert.DoesNotThrow(() => { activitiesRequest.CreateActivity(ValidActivityNew); });
 }
 public void CreateActivity_PathTypeNotValid_ArgumentException()
 {
     //Arrange
     Mock<AccessTokenManagerBaseStub> tokenManager = new Mock<AccessTokenManagerBaseStub>();
     FitnessActivitiesEndpoint activitiesRequest = new FitnessActivitiesEndpoint(tokenManager.Object, new UsersModel());
     //Act
     ValidActivityNew.Path.First().Type = "Not a valid path type.";
     //Assert
     Assert.Throws(typeof(ArgumentException), () => { activitiesRequest.CreateActivity(ValidActivityNew); });
 }
 public void CreateActivity_OnePathItemInArray_ArgumentException()
 {
     //Arrange
     Mock<AccessTokenManagerBaseStub> tokenManager = new Mock<AccessTokenManagerBaseStub>();
     FitnessActivitiesEndpoint activitiesRequest = new FitnessActivitiesEndpoint(tokenManager.Object, new UsersModel());
     //Act
     ValidActivityNew.Path.RemoveAt(1);
     //Assert
     Assert.AreEqual(1, ValidActivityNew.Path.Count);
     Assert.Throws(typeof(ArgumentException), () => { activitiesRequest.CreateActivity(ValidActivityNew); });
 }
 public void CreateActivity_TypeOtherSecondaryTypeSixtyFiveCharacters_ArgumentException()
 {
     //Arrange
     Mock<AccessTokenManagerBaseStub> tokenManager = new Mock<AccessTokenManagerBaseStub>();
     FitnessActivitiesEndpoint activitiesRequest = new FitnessActivitiesEndpoint(tokenManager.Object, new UsersModel());
     //Act
     ValidActivityNew.Type = "Other";
     string sixtyFiveCharacterSecondaryType = string.Empty;
     for (var count = 0; count < 65; count++)
     {
         sixtyFiveCharacterSecondaryType += "A";
     }
     ValidActivityNew.SecondaryType = sixtyFiveCharacterSecondaryType;
     //Assert
     Assert.AreEqual(65, ValidActivityNew.SecondaryType.Length);
     Assert.Throws(typeof(ArgumentException), () => { activitiesRequest.CreateActivity(ValidActivityNew); });
 }