コード例 #1
0
        public void SubmitTest()
        {
            Assert.AreEqual(SubmitStates.Success, controller.Submit(sub1));
            var AllSubmissions = controller.AllSubmissions();

            Assert.That(AllSubmissions, Is.EquivalentTo(new Submission[] { sub1 }));

            //Test that two submission with the same code cannot be added
            Assert.AreEqual(SubmitStates.Duplicate, controller.Submit(dub1));
            AllSubmissions = controller.AllSubmissions();
            Assert.That(AllSubmissions, Is.EquivalentTo(new Submission[] { sub1 }));

            //Tests email (More test confirming the whole range of mails would be appropriate, same goes for later test)
            Assert.AreEqual(SubmitStates.InvalidInformation, controller.Submit(weirdEmail));
            AllSubmissions = controller.AllSubmissions();
            Assert.That(AllSubmissions, Is.EquivalentTo(new Submission[] { sub1 }));

            //Tests phonenumber
            Assert.AreEqual(SubmitStates.InvalidInformation, controller.Submit(incorrectNumber));
            AllSubmissions = controller.AllSubmissions();
            Assert.That(AllSubmissions, Is.EquivalentTo(new Submission[] { sub1 }));

            //Tests missing firstname
            Assert.AreEqual(SubmitStates.InvalidInformation, controller.Submit(missingFirstName));
            AllSubmissions = controller.AllSubmissions();
            Assert.That(AllSubmissions, Is.EquivalentTo(new Submission[] { sub1 }));

            //Tests missing surname
            Assert.AreEqual(SubmitStates.InvalidInformation, controller.Submit(missingLastName));
            AllSubmissions = controller.AllSubmissions();
            Assert.That(AllSubmissions, Is.EquivalentTo(new Submission[] { sub1 }));
        }
コード例 #2
0
 public IActionResult Index()
 {
     return(View(_giveAway.AllSubmissions()));
 }