public async Task UploadActivityThenDelete() { var users = new UsersEndpoint(_client); var user = await users.GetUser(); var activities = new FitnessActivitiesEndpoint(_client, user); var newActivity = new FitnessActivitiesNewModel { //Type = FitnessActivityType.Cycling }; // upload var uri = await activities.CreateActivity(newActivity); Assert.IsTrue(!string.IsNullOrEmpty(uri)); //Read from Feed //var activities = await ActivitiesRequest.GetFeedPage(); //var activitiesItem = activities.Items.FirstOrDefault(); //Assert.IsNotNull(activitiesItem); //Assert.AreEqual(newActivity.Type, activitiesItem.Type); //Assert.AreEqual(newActivity.StartTime.ToString(), activitiesItem.StartTime.ToString()); //Assert.AreEqual(newActivity.TotalDistance, activitiesItem.TotalDistance); //Assert.AreEqual(newActivity.Duration, activitiesItem.Duration); //Assert.AreEqual(uri, activitiesItem.Uri); //Delete await activities.DeleteActivity(uri); }
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); }); }