public void TestHugAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin", Sleep = 30, Health = 30, Hunger = 30, Boredom = 30 }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); _service.ToggleRule("sleep"); _service.ToggleRule("boredom"); _service.ToggleRule("hunger"); _service.DoAction("hug"); Thread.Sleep(4000); var newTama = _service.GetCurrentTamagotchi(); Assert.AreEqual(40, newTama.Health); Assert.AreEqual(20, newTama.Sleep); Assert.AreEqual(20, newTama.Hunger); Assert.AreEqual(20, newTama.Boredom); }
public void TestPlayAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin", Sleep = 30, Health = 30, Hunger = 50, Boredom = 40 }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); _service.ToggleRule("sleep"); _service.ToggleRule("boredom"); _service.ToggleRule("hunger"); _service.DoAction("play"); Thread.Sleep(9000); var newTama = _service.GetCurrentTamagotchi(); Assert.IsTrue(newTama.Health == 30 || newTama.Health == 20); Assert.AreEqual(5, newTama.Boredom); }
public void TestSleepAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin", Sleep = 30, Health = 10 }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); _service.ToggleRule("sleep"); _service.DoAction("sleep"); Thread.Sleep(16000); var newTama = _service.GetCurrentTamagotchi(); Assert.AreEqual(20, newTama.Health); Assert.AreEqual(5, newTama.Sleep); }
public Tamagotchi(Database.Tamagotchi tamagotchi) { Statuses = new List <string>(); Id = tamagotchi.Id; Name = tamagotchi.Name; Age = tamagotchi.Age; Hunger = tamagotchi.Hunger; Sleep = tamagotchi.Sleep; Boredom = tamagotchi.Boredom; Health = tamagotchi.Health; }
public void TestActiveGameRulesWrongAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.IsFalse(_service.ToggleRule("toilet-time")); }
public void TestSwitchTamagotchi() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); Assert.IsTrue(_service.SwitchTamagotchi(1)); Assert.AreEqual(1, _service.GetCurrentTamagotchi().Id); }
public void TestActiveGameRules() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.AreEqual(8, _service.ActiveGameRules().Count); }
public void TestCantRun2Actions() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.IsTrue(_service.DoAction("sleep")); Assert.IsFalse(_service.DoAction("sleep")); }
public void TestDoWrongAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.IsFalse(_service.DoAction("toilet-time")); Assert.IsNull(_service.GetCurrentAction()); }
public void TestDoAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.IsTrue(_service.DoAction("sleep")); Assert.IsNotNull(_service.GetCurrentAction()); }
public void TestDismissTamagotchi() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.IsTrue(_service.DismissTamagotchi()); Assert.IsNull(_service.GetCurrentTamagotchi()); }
public void TestIsCurrentlyRunningAction() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin" }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Assert.IsFalse(_service.IsCurrentlyRunningAnAction()); _service.DoAction("sleep"); Assert.IsTrue(_service.IsCurrentlyRunningAnAction()); }
public void TestTamagotchiCanDie() { var tama = new Database.Tamagotchi { Id = 1, Name = "Kevin", Sleep = 100, Health = 10, Hunger = 100, Boredom = 100 }; _repo.AddOrUpdate(tama); _service.SwitchTamagotchi(1); Thread.Sleep(11000); Assert.IsTrue(_service.GetCurrentTamagotchi().Deceased); }