private Lair CreateFirstBase(CreatePlayerView model, double latitude, double longitude) { return new Lair { Location = new Position(latitude, longitude), Name = model.BaseName }; }
public ActionResult Start(Account currentAccount, CreatePlayerView model) { if (!ModelState.IsValid) { return View(model); } var latitude = model.BaseLatitude; var longitude = model.BaseLongitude; var player = new Player { Account = currentAccount, Name = model.Name, MainLair = CreateFirstBase(model, latitude, longitude) }; _playerRepository.Save(player); return RedirectToAction("Index"); }
public void Should_validate_player_correctly() { var player = new CreatePlayerView { Name = "Dr. Evil", BaseName = "My Base", BaseLatitude = 37.771008, BaseLongitude = -122.41175 }; player.AssertErrorFor(m => m.Name, null); player.AssertErrorFor(m => m.BaseLatitude, -91); player.AssertErrorFor(m => m.BaseLatitude, 91); player.AssertErrorFor(m => m.BaseLongitude, -181); player.AssertErrorFor(m => m.BaseLongitude, 181); }
public void SetUp() { _mother = new ObjectMother(); _account = _mother.GetAccountByEmailAddress("*****@*****.**"); _playerRepository = MockRepository.GenerateMock<IRepository<Player>>(); _areaRepository = MockRepository.GenerateMock<IRepository<Area>>(); _mapGenerator = new MapGenerator(); _controller = new GameController(_playerRepository, _areaRepository, _mapGenerator); _view = new CreatePlayerView { Name = "Dr. Evil", BaseName = "My Base", BaseLatitude = _latitude, BaseLongitude = _longitude }; }