private SubmitStates ValidateSubmission(Submission submission) { //Domainside validation, ensures that validation could be left //out on the client side if (!codeStorage.CheckCode(submission.SerialNumber)) { return(SubmitStates.InvalidCode); } EmailAddressAttribute emailValidator = new EmailAddressAttribute(); PhoneAttribute phoneValidator = new PhoneAttribute(); if (submission.FirstName == "" || submission.SurName == "") { return(SubmitStates.InvalidInformation); } if (!emailValidator.IsValid(submission.EmailAdress)) { return(SubmitStates.InvalidInformation); } if (!phoneValidator.IsValid(submission.PhoneNumber)) { return(SubmitStates.InvalidInformation); } if (submission.Birthday.Equals(default(DateTime))) { return(SubmitStates.InvalidInformation); } return(SubmitStates.Success); }
public void CheckCodeTest() { Assert.True(codeStorage.CheckCode(0)); Assert.True(codeStorage.CheckCode(1)); Assert.True(codeStorage.CheckCode(99)); Assert.False(codeStorage.CheckCode(-1)); Assert.False(codeStorage.CheckCode(100)); Assert.False(codeStorage.CheckCode(101)); }