Пример #1
0
        public bool CreatePaleontologist([Service] IPaleontologistRepository repo, string name, string username)
        {
            string password = "******"; // Default password for new users

            CreatePaleontologistCommand createCommand = new CreatePaleontologistCommand(repo, name, username, password);

            createCommand.Execute();

            return(true);
        }
Пример #2
0
        public void CreatePaleontologistCallsRepoTest()
        {
            Mock <IPaleontologistRepository> paleontologistRepository = new Mock <IPaleontologistRepository>();

            List <Paleontologist> paleontologists = new List <Paleontologist>();
            Paleontologist        paleontologist  = new Paleontologist(name, username, password, loggedIn);

            paleontologistRepository.Setup(p => p.FindPaleontologist(username))
            .Returns(paleontologists);
            paleontologistRepository.Setup(p => p.CreatePaleontologist(name, username, password))
            .Callback(() => paleontologists.Add(paleontologist));

            CreatePaleontologistCommand createPaleontologistCommand = new CreatePaleontologistCommand(paleontologistRepository.Object, name, username, password);

            createPaleontologistCommand.Execute();
            Assert.AreEqual(paleontologists.Count, 1);
        }
Пример #3
0
        public void CreatePaleontologistWithExistingUsernameThrowsExceptionTest()
        {
            Mock <IPaleontologistRepository> paleontologistRepository = new Mock <IPaleontologistRepository>();

            List <Paleontologist> paleontologists = new List <Paleontologist>();
            Paleontologist        paleontologist  = new Paleontologist(name, username, password, loggedIn);

            paleontologists.Add(paleontologist);

            paleontologistRepository.Setup(p => p.FindPaleontologist(username))
            .Returns(paleontologists);
            paleontologistRepository.Setup(p => p.CreatePaleontologist(name, username, password))
            .Callback(() => paleontologists.Add(paleontologist));

            CreatePaleontologistCommand createPaleontologistCommand = new CreatePaleontologistCommand(paleontologistRepository.Object, name, username, password);

            Assert.ThrowsException <Exception>(() => createPaleontologistCommand.Execute());
        }