コード例 #1
0
        public void MissingUpdates()
        {
            UpdateJsonFileTask task = new UpdateJsonFileTask("TestData/testproject.json".ExpandToExecutingPath());

            TaskExecutionException e = Assert.Throws <TaskExecutionException>(() => task.ExecuteVoid(Context));

            Assert.StartsWith("Nothing to update in file", e.Message);
            Assert.Equal(2, e.ErrorCode);
        }
コード例 #2
0
        public void MissingFile()
        {
            UpdateJsonFileTask task = new UpdateJsonFileTask("nonext.json");

            TaskExecutionException e = Assert.Throws <TaskExecutionException>(() => task.ExecuteVoid(Context));

            Assert.Equal("JSON file nonext.json not found!", e.Message);
            Assert.Equal(1, e.ErrorCode);
        }
コード例 #3
0
        public void UpdateSuccessTypeMismatch()
        {
            UpdateJsonFileTask task = new UpdateJsonFileTask("TestData/testproject.json".ExpandToExecutingPath());

            int res = task
                      .Update("version", 2)
                      .Output("project.json.new")
                      .Execute(Context);

            Assert.Equal(4, res);
        }
コード例 #4
0
        public void FailOnUpdateNotFound()
        {
            UpdateJsonFileTask task = new UpdateJsonFileTask("TestData/testproject.json".ExpandToExecutingPath());

            task.Update("notfoundproperty", "test");

            TaskExecutionException e = Assert.Throws <TaskExecutionException>(() => task.ExecuteVoid(Context));

            Assert.StartsWith("Propety notfoundproperty not found in", e.Message);
            Assert.Equal(3, e.ErrorCode);
        }
コード例 #5
0
        public void DontFailOnUpdateNotFound()
        {
            UpdateJsonFileTask task = new UpdateJsonFileTask("TestData/testproject.json".ExpandToExecutingPath());

            task
            .FailIfPropertyNotFound(false)
            .Update("notfoundproperty", "test");

            int res = task.Execute(Context);

            Assert.Equal(3, res);
        }
コード例 #6
0
        public void FailOnTypeMissmatch()
        {
            UpdateJsonFileTask task = new UpdateJsonFileTask("TestData/testproject.json".ExpandToExecutingPath());

            task
            .FailOnTypeMismatch(true)
            .Update("version", 1);

            TaskExecutionException e = Assert.Throws <TaskExecutionException>(() => task.ExecuteVoid(Context));

            Assert.StartsWith("Propety version type mismatch.", e.Message);
            Assert.Equal(4, e.ErrorCode);
        }