public void ExecuteTest() { string name = "Test User"; string username = "******"; string password = "******"; Mock <IPaleontologistRepository> paleontologistRepository = new Mock <IPaleontologistRepository>(); List <Paleontologist> paleontologists = new List <Paleontologist>(); Paleontologist paleontologist = new Paleontologist(name, username, password, false); paleontologist.Id = 123; paleontologists.Add(paleontologist); paleontologistRepository.Setup(p => p.FindPaleontologist(username)) .Returns(paleontologists); paleontologistRepository.Setup(p => p.FindPaleontologist("Wrong user")) .Throws(new Exception("user not found")); Assert.AreEqual(paleontologist.LoggedIn, false); paleontologistRepository.Setup(p => p.SetLoggedIn(paleontologist.Id, true)) .Callback((int id, bool loggedIn) => paleontologist.LoggedIn = loggedIn); LoginCommand loginCommand = new LoginCommand(paleontologistRepository.Object, username, "Wrong password"); Assert.ThrowsException <Exception>(() => loginCommand.Execute()); loginCommand = new LoginCommand(paleontologistRepository.Object, "Wrong user", password); Assert.ThrowsException <Exception>(() => loginCommand.Execute()); loginCommand = new LoginCommand(paleontologistRepository.Object, username, password); loginCommand.Execute(); Assert.AreEqual(paleontologist.LoggedIn, true); }
void IPaleontologistRepository.CreatePaleontologist(string name, string username, string password) { Paleontologist paleontologist = new Paleontologist(name, username, password, false); context.Paleontologists.Add(paleontologist); context.SaveChanges(); context.Entry(paleontologist).State = EntityState.Detached; }
void IPaleontologistRepository.SetLoggedIn(int Id, bool loggedIn) { Paleontologist paleontologist = context.Paleontologists.Find(Id); paleontologist.LoggedIn = loggedIn; context.Paleontologists.Update(paleontologist); context.SaveChanges(); context.Entry(paleontologist).State = EntityState.Detached; }
/*public int getBooth() * { * int patate = Random.Range(0, allBooths.Count); * int boothToSend = allBooths[patate]; * allBooths.RemoveAt(patate); * * return boothToSend; * }*/ public BaseBooth getFaceDowbBooth() { int patate = Random.Range(0, allBooths.Count); int boothToSendFaceDown = allBooths[patate]; allBooths.RemoveAt(patate); switch (boothToSendFaceDown) { case 0: Debug.Log("Restaurant,This restaurant adds 1 visitor to your parc and generate 2 $ per turn."); Restaurant restaurant = new Restaurant(); restaurant.turnOver(); return(restaurant); case 1: Debug.Log("Security, This guard is securing your park against dinosaur breaches."); Security security = new Security(); security.turnOver(); return(security); case 2: Debug.Log("Bathroom, This clean new bathroom brings 3 new visitors around your park."); Bathroom bathroom = new Bathroom(); bathroom.turnOver(); return(bathroom); case 3: Debug.Log("Casino, This arcade helps you generate 3 $ per turn."); Casino casino = new Casino(); casino.turnOver(); return(casino); case 4: Debug.Log("Spy, You have recruited ingenious spies to clone one of your enemy's dinosaur (single use effect)."); Spy spy = new Spy(); spy.turnOver(); return(spy); case 5: Debug.Log("Paleontologist, You have recruited a wise paleontologist! He will help you counter some unfortunate events that could ruin your park."); Paleontologist paleontologist = new Paleontologist(); paleontologist.turnOver(); return(paleontologist); default: Debug.Log("invalid boothId"); return(null); } }
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()); }
public string GetName([Parent] Paleontologist paleontologist) { return(paleontologist.Name); }
public bool LoggedIn([Parent] Paleontologist paleontologist) { return(paleontologist.LoggedIn); }
public string GetPassword([Parent] Paleontologist paleontologist) { return(paleontologist.Password); }
public string GetUsername([Parent] Paleontologist paleontologist) { return(paleontologist.Username); }