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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
    /*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);
        }
    }
Beispiel #5
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);
        }
Beispiel #6
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());
        }
Beispiel #7
0
 public string GetName([Parent] Paleontologist paleontologist)
 {
     return(paleontologist.Name);
 }
Beispiel #8
0
 public bool LoggedIn([Parent] Paleontologist paleontologist)
 {
     return(paleontologist.LoggedIn);
 }
Beispiel #9
0
 public string GetPassword([Parent] Paleontologist paleontologist)
 {
     return(paleontologist.Password);
 }
Beispiel #10
0
 public string GetUsername([Parent] Paleontologist paleontologist)
 {
     return(paleontologist.Username);
 }