This document summarizes the internship work of programming a virtual test box to automate testing of Body Control Modules (BCMs) in vehicles. The test box uses National Instruments hardware, the Canoe software, and custom scripts to test BCM signals, messages, and configurations over the CAN network and K-Line interface. The intern programmed test cases in XML, CAPL, and .NET to check over 100 signal and message values across 17 test cases for vehicle exterior lights and door controls. A challenge was fully integrating the K-Line server tool to read diagnostic trouble codes, which is a work in progress. The intern gained experience programming automated tests and interfacing with vehicle networks.