Beispiel #1
0
        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);
        }
Beispiel #2
0
        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); });
        }
Beispiel #3
0
        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); });
        }
Beispiel #4
0
        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); });
        }
Beispiel #5
0
        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); });
        }