public void EditCustomer() { //Arrange var expectedFirstName = "John"; var expectedLastName = "Smith"; var expectedPhone = "1234567890"; int editSuccess = 1; MainScreen form = new MainScreen(); var createControl = form.GetType().GetMethod("CreateControl", BindingFlags.Instance | BindingFlags.NonPublic); createControl.Invoke(form, new object[] { true }); //Act - set up values //result = 1 if customer info is edited, result = 0 if customer info can not be edited int actualResult = form.EditCustomerInfo(expectedFirstName, expectedLastName, expectedPhone); //Assertion - The expected output given the known inputs Assert.Equal(editSuccess, actualResult); }