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); }); }