public void CanUpdateExistingSubmitter()
        {
            if (_submitters != null)
            {
                var submitter = _submitters[0];
                submitter.Name = "TestSubmitterRename";

                ISubmitterRepository repository = new SubmitterRepository();
                repository.Update(submitter);

                // use session to try to load the Submitter
                using (ISession session = _sessionFactory.OpenSession())
                {
                    var fromDb = session.Get<Submitter>(submitter.UserId);
                    Assert.AreEqual(submitter.Name, fromDb.Name);
                }
            }
        }
        public void CanRemoveExistingSubmitter()
        {
            var submitter = _submitters[0];
            ISubmitterRepository repository = new SubmitterRepository();
            repository.Remove(submitter);

            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Submitter>(submitter.UserId);
                Assert.IsNull(fromDb);
            }
        }
        public void CanGetExistingSubmitterList()
        {
            ISubmitterRepository repository = new SubmitterRepository();
            var fromDb = repository.List();

            Assert.AreEqual(5, fromDb.Count);
            Assert.IsTrue(IsInSubmitterCollection(_submitters[0], fromDb));
            Assert.IsTrue(IsInSubmitterCollection(_submitters[1], fromDb));
            Assert.IsTrue(IsInSubmitterCollection(_submitters[2], fromDb));
            Assert.IsTrue(IsInSubmitterCollection(_submitters[3], fromDb));
            Assert.IsTrue(IsInSubmitterCollection(_submitters[4], fromDb));
        }
        public void CanGetExistingSubmitterBySubmitterName()
        {
            ISubmitterRepository repository = new SubmitterRepository();
            var fromDb = repository.GetByName(_submitters[1].Name);

            Assert.IsNotNull(fromDb);
            Assert.AreNotSame(_submitters[1], fromDb);
            Assert.AreEqual(_submitters[1].UserId, fromDb.UserId);
        }
        public void CanCheckAndAddSubmitterWhereNotExisting()
        {
            var submitter = new Submitter
            {
                Name = "TestSubmitter 7",
            };
            ISubmitterRepository repository = new SubmitterRepository();
            var fromDb = repository.List();
            Assert.IsFalse(IsInSubmitterNameCollection(submitter, fromDb));

            var newSubFromDb = repository.GetByUserId(repository.CheckExistingNamesAdd(submitter.Name));
            Assert.IsTrue(submitter.Name == newSubFromDb.Name);
        }
        public void CanAddNewSubmitter()
        {
            var submitter = new Submitter
            {
                Name = "TestSubmitter6",
            };

            ISubmitterRepository repository = new SubmitterRepository();
            repository.Add(submitter);

            // use session to try to load the Submitter
            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get<Submitter>(submitter.UserId);
                // Test that the Submitter was successfully inserted
                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(submitter, fromDb);
                Assert.AreEqual(submitter.Name, fromDb.Name);
            }
        }