protected void Page_Load(object sender, EventArgs e)
        {
            btnUploadFile.Click += btnUploadFile_Click;
            btnConfirmUpload.Click += btnConfirmUpload_Click;
            btnCancelUpload.Click += btnCancelUpload_Click;

            if (User != null)
                _model = new SerialNumbersUploadModel(User.ID, UploadPath);
        }
        public void Constructor_Assigns_UserID_And_UploadPath()
        {
            string uploadPath = @"C:\test\path\";
            int userID = 1;

            SerialNumbersUploadModel model = new SerialNumbersUploadModel(userID, uploadPath);

            Assert.AreEqual(uploadPath, model.UploadPath);
            Assert.AreEqual(userID, model.UserID);
        }
 public void Model_With_UserID_Less_Than_1_Is_Not_Valid()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(0, "test path");
     Assert.IsFalse(model.IsValid());
 }
 public void Model_With_UserID_Greater_Than_0_Is_Valid()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(1, "test path");
     Assert.IsTrue(model.IsValid());
 }
 public void Model_With_UploadPath_Is_Valid()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(1, "test path");
     Assert.IsTrue(model.IsValid());
 }
 public void Model_With_Empty_UploadPath_Is_Not_Valid()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(1, "");
     Assert.IsFalse(model.IsValid());
 }
 public void GetNextFileName_Returns_Unique_FileNames()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(1, @"c:\test\");
     var GetNextFileName = (Func<String>)Delegate.CreateDelegate(typeof(Func<String>), model, "GetNextFileName");
     Assert.AreNotEqual(GetNextFileName(), GetNextFileName());
 }
 public void GetNextFileName_Returns_String_That_Starts_With_UploadPath()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(1, @"c:\test\");
     var GetNextFileName = (Func<String>) Delegate.CreateDelegate(typeof(Func<String>), model, "GetNextFileName");
     Assert.IsTrue(GetNextFileName().StartsWith(@"c:\test\"));
 }
 public void GetNextFileName_Returns_Not_Null_Or_Empty_String()
 {
     SerialNumbersUploadModel model = new SerialNumbersUploadModel(1, @"c:\test\");
     var GetNextFileName = (Func<String>)Delegate.CreateDelegate(typeof(Func<String>), model, "GetNextFileName");
     Assert.IsNotNullOrEmpty(GetNextFileName());
 }