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); }
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); }
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()); }