示例#1
0
        public async void PostPlace_doesntaddPlaceAndReturnsNotFoundWhenUserDoesntExist()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "PostPlaceTest2").Options;

            using (var context = new DatabaseContext(options))
            {
                // Arrange
                string ownerId    = "1";
                var    controller = new PlacesController(context);
                AddUserClaim(controller, ownerId);
                var place = new Place()
                {
                    Name          = "Place1",
                    City          = "Warsaw",
                    StreetAddress = "Słoneczna 1/5",
                    OwnerId       = ownerId,
                };
                var place2 = new Place()
                {
                    Name          = "Place2",
                    City          = "Warsaw",
                    StreetAddress = "Słoneczna 1/5",
                    OwnerId       = ownerId,
                };

                // Act
                var result = await controller.PostPlace(place);

                var result2 = await controller.PostPlace(place2);

                // Assert
                Assert.IsType <NotFoundResult>(result);
                Assert.IsType <NotFoundResult>(result2);
            }
        }
示例#2
0
        public async void GetUsersPlaces_returnsNotFoundWhenUserDoesntExist()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "GetUsersPlacesTest2").Options;

            using (var context = new DatabaseContext(options))
            {
                // Arrange
                string ownerId    = "1";
                var    controller = new PlacesController(context);
                AddUserClaim(controller, ownerId);

                // Act
                context.Places.Add(new Place()
                {
                    Id            = 1,
                    Name          = "Place1",
                    City          = "Warsaw",
                    StreetAddress = "Słoneczna 1/5",
                    OwnerId       = ownerId,
                });
                context.SaveChanges();
                var result = await controller.Get();

                // Assert
                Assert.IsType <NotFoundResult>(result.Result);
            }
        }
示例#3
0
 private void Awake()
 {
     _placesController = PlacesController.Instance;
     _placeId          = ConvertType.GetPlaceId(_place);
     _gameManager      = GameManager.Instance;
     _gameManager.OnGameStateChanged.AddListener(OnGameStateChanged);
 }
示例#4
0
文件: Npc.cs 项目: Theerapon/GDSG
 public Npc(Npc_Template npc_Template)
 {
     definition       = npc_Template;
     placesController = PlacesController.Instance;
     arriver          = new Arriver(definition.Id, definition.Icon, definition.NormalImage, definition.NpcName);
     Initializing();
 }
示例#5
0
        public void ReturnViewWithModelWithCorrectCollection()
        {
            // Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var mockedPlacesService  = new Mock <IPlaceService>();

            IEnumerable <Place> places = new List <Place>()
            {
                new Place()
            };
            IEnumerable <PlaceViewModel> viewModelPlaces = new List <PlaceViewModel>()
            {
                new PlaceViewModel()
            };

            mockedPlacesService.Setup(x => x.GetAllPlaces()).Returns(places);
            mockedMappingService.Setup(x => x.Map <IEnumerable <PlaceViewModel> >(It.IsAny <IEnumerable <Place> >())).Returns(viewModelPlaces);

            var controller = new PlacesController(mockedMappingService.Object, mockedPlacesService.Object);

            // Act & Assert
            controller.WithCallTo(x => x.Index())
            .ShouldRenderDefaultView()
            .WithModel(viewModelPlaces);
        }
        public void Index_ReturnsCorrectView_True()
        {
            PlacesController controller = new PlacesController();
            ActionResult     indexView  = controller.Index();

            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
示例#7
0
 protected void ddlCountries_SelectedIndexChanged(object sender, DropDownListEventArgs e)
 {
     try {
         countryID            = int.Parse(e.Value);
         Session["CountryID"] = countryID;
         RadDropDownList  ddlCountries = (RadDropDownList)sender;
         GridEditableItem item         = (GridEditableItem)ddlCountries.NamingContainer;
         RadDropDownList  ddlPlaces    = (RadDropDownList)item.FindControl("ddlPlaces");
         ddlPlaces.ClearSelection();
         PlacesController cont = new PlacesController();
         ddlPlaces.DataSource     = cont.GetPlaces().Where(k => k.CountryID == countryID);
         ddlPlaces.DataTextField  = "NameGR";
         ddlPlaces.DataValueField = "ID";
         ddlPlaces.DataBind();
         ddlPlaces.SelectedIndex = 0;
         if (ddlPlaces.Items.Count > 0)
         {
             Session["PlaceID"] = ddlPlaces.SelectedItem.Value;
         }
         else
         {
             Session.Remove("PlaceID");
         }
     }
     catch (Exception) { }
 }
示例#8
0
        public async void DeletePlace_ReturnsNotFoundWhenPlaceDoesntExist()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "DeletePlaceTest2").Options;

            using (var context = new DatabaseContext(options))
            {
                // Arrange
                int    placeId = 1;
                string ownerId = "1";

                // Act
                context.Users.Add(new User()
                {
                    FacebookId = ownerId
                });
                context.SaveChanges();

                var controller = new PlacesController(context);
                AddUserClaim(controller, ownerId);
                var result = await controller.DeletePlace(placeId);

                // Assert
                Assert.IsType <NotFoundResult>(result.Result);
            }
        }
 public void SetUp()
 {
     controller = new PlacesController()
     {
         Request       = new HttpRequestMessage(),
         Configuration = new HttpConfiguration()
     };
 }
        public void Index_CorrectType_PlaceList()
        {
            PlacesController controller = new PlacesController();
            ViewResult       viewIndex  = controller.Index() as ViewResult;
            var result = viewIndex.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(List <Place>));
        }
示例#11
0
        public void Index_HasCorrectModelType_PlaceList()
        {
            ViewResult indexView = new PlacesController().Index() as ViewResult;

            var result = indexView.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(List <Place>));
        }
        public void Create_RedirectToIndex_True()
        {
            PlacesController       controller = new PlacesController();
            RedirectToActionResult result     = controller.Create("Chicago") as RedirectToActionResult;

            Assert.AreEqual("Create", result.ActionName);
            Assert.AreEqual("Index", result.ControllerName);
        }
示例#13
0
 private Controller()
 {
     Repository               = new Repository();
     CacheManager             = new CacheManager();
     VehicleController        = new VehicleController();
     PlacesController         = new PlacesController();
     MakesAndModelsController = new MakesAndModelsController();
     StatisticsController     = new StatisticsController();
 }
示例#14
0
    public void Pay()
    {
        PlacesController pCtrl      = Spaces.transform.GetChild(CurrentSpace).GetComponent <PlacesController>();
        ParentController placeOwner = pCtrl.Owner.GetComponent <ParentController>();

        ChangeMoney(Operation.SUB, pCtrl.GetRent());
        placeOwner.ChangeMoney(0, pCtrl.GetRent());

        Finish();
    }
示例#15
0
        public void New_ReturnsCorrectView_True()
        {
            //Arrange
            PlacesController controller = new PlacesController();

            //Act
            ActionResult newView = controller.New();

            //Assert
            Assert.IsInstanceOfType(newView, typeof(ViewResult));
        }
示例#16
0
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            //Arrange
            PlacesController controller = new PlacesController();

            //Act
            IActionResult view = controller.Create("Portland", "Super cool to the homeless", "a lifetime", "yes", "deets");

            //Assert
            Assert.IsInstanceOfType(view, typeof(RedirectToActionResult));
        }
示例#17
0
 private void Awake()
 {
     _gameManager        = GameManager.Instance;
     _playerAction       = PlayerAction.Instance;
     _playerTransport    = PlayerTransport.Instance;
     _switchScene        = SwitchScene.Instance;
     _placesController   = PlacesController.Instance;
     _treasureController = TreasureController.Instance;
     _gameManager.OnGameStateChanged.AddListener(OnGameStateChangedHandler);
     ActiveTrasureAnimation(false);
 }
        public void Places()
        {
            // Arrange
            PlacesController controller = new PlacesController();

            // Act
            ViewResult result = controller.Places() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public async Task SearchAsync_PlaceIsSameAsKeyword(string expected)
        {
            // Arrange
            var placesController = new PlacesController(openWeatherApiClient, wikiApiClient, newsApiClient);

            // Act
            var result = await placesController.SearchAsync(expected);

            // Assert
            Assert.Equal(expected, result.Place);
        }
        public async Task SearchAsync_CheckExceptionThrownWithoutNewsApi()
        {
            // Arrange
            string keyword          = "Amsterdam";
            var    placesController = new PlacesController(openWeatherApiClient, wikiApiClient, null);

            // Act

            // Assert
            await Assert.ThrowsAsync <NullReferenceException>(() => placesController.SearchAsync(keyword));
        }
示例#21
0
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            //Arrange
            PlacesController controller = new PlacesController();

            //Act
            IActionResult view = controller.Create("Some Place");

            //Assert
            Assert.IsInstanceOfType(view, typeof(RedirectToActionResult));
        }
示例#22
0
        public void ReturnCorrectInstance_WhenParametersAreValid()
        {
            // Arrange
            var mockedMappingService = new Mock <IMappingService>();
            var mockedPlacesService  = new Mock <IPlaceService>();

            // Act
            var controller = new PlacesController(mockedMappingService.Object, mockedPlacesService.Object);

            // Assert
            Assert.IsInstanceOf <PlacesController>(controller);
        }
示例#23
0
    public void AfterMove()
    {
        //   int spaceNumber = Players[PlayerTurn].CurrentSpace;
        int spaceNumber = CurrentPlayer.CurrentSpace;
        //Debug.Log(spaceNumber);
        //Debug.Log(CanvasCtrl + " " + CanvasCtrl.ActionText + " " + spaceNumber + " " + GameDictionary.SpaceName[spaceNumber]);
        //CanvasCtrl.ActionText.text = GameDictionary.SpaceName[spaceNumber];



        PlacesController placeCtrl = Spaces.transform.GetChild(spaceNumber).GetComponent <PlacesController>();

        CanvasCtrl.ActionText.text = placeCtrl.GetName();

        if (GameDictionary.SpaceName[spaceNumber].Equals("Community Chest"))
        {
            CanvasCtrl.ActiveButton(3);
        }
        else if (GameDictionary.SpaceName[spaceNumber].Equals("Jail"))
        {
            ChangePlayer();
        }
        else if (GameDictionary.SpaceName[spaceNumber].Equals("Chance"))
        {
            CanvasCtrl.ActiveButton(2);
        }
        else if (GameDictionary.SpaceName[spaceNumber].Equals("Community Chest"))
        {
            CanvasCtrl.ActiveButton(3);
        }
        else if (placeCtrl.Owner == null)
        {
            CanvasCtrl.ValueText.text = placeCtrl.BuyPrice.ToString();
            CanvasCtrl.ActiveButton(0);
        }
        else
        {
            if (placeCtrl.Owner != CurrentPlayer)
            {
                CanvasCtrl.ValueText.text = placeCtrl.GetRent().ToString();
                CanvasCtrl.ActiveButton(1);
            }
            else
            {
                ChangePlayer();
            }
        }



        //  SetPlayerTurn();
        // PlayerSet = false;
    }
示例#24
0
        public void Create_RedirectsToCorrectAction_Index()
        {
            //Arrange
            PlacesController       controller   = new PlacesController();
            RedirectToActionResult actionResult = controller.Create("Some Place") as RedirectToActionResult;

            //Act
            string result = actionResult.ActionName;

            //Assert
            Assert.AreEqual(result, "Index");
        }
        public void Index_HasCorrectModelType_PlacesList()
        {
            //Arrange
            PlacesController controller = new PlacesController();
            ViewResult       indexView  = controller.Index() as ViewResult;

            //Act
            var result = indexView.ViewData.Model;

            //Assert
            Assert.IsInstanceOfType(result, typeof(List <Places>));
        }
示例#26
0
        public void Create_RedirectsToCorrectAction_Index()
        {
            //Arrange
            PlacesController       controller   = new PlacesController();
            RedirectToActionResult actionResult = controller.Create("SoCal", "Really cool and nice out for the homeless", "a lifetime", "yes", "deets") as RedirectToActionResult;

            //Act
            string result = actionResult.ActionName;

            //Assert
            Assert.AreEqual(result, "Index");
        }
示例#27
0
    //public int GetTotal()
    //{
    //    int total = 0;
    //    for (int i = 0; i < 2; i++)
    //    {
    //        total += Money[i, 0] * Money[i, 1];
    //    }

    //    return total;
    //}


    public void Buy()
    {
        Owned.Add(CurrentSpace);

        PlacesController pCtrl = Spaces.transform.GetChild(CurrentSpace).GetComponent <PlacesController>();

        pCtrl.Owner = gameObject;

        ChangeMoney(Operation.SUB, pCtrl.BuyPrice);

        //   GameCtrl.SetPlayerTurn();
        Finish();
    }
        public async Task SearchAsync_SimpleConcurrencyCheck(string keyword)
        {
            // Arrange
            var placesController = new PlacesController(openWeatherApiClient, wikiApiClient, newsApiClient);

            // Act
            var result = await placesController.SearchAsync(keyword);

            // Assert
            Assert.NotNull(result.Articles);
            Assert.NotNull(result.WeatherForecast);
            Assert.NotNull(result.PlaceDetails);
        }
        public async Task SearchAsync_ResultWithNewsResultsNotFound()
        {
            // Arrange
            var keyword          = "NewsCheck";
            var placesController = new PlacesController(openWeatherApiClient, wikiApiClient, newsApiClient);

            // Act
            var result = await placesController.SearchAsync(keyword);

            // Assert
            Assert.Null(result.Articles);
            Assert.NotNull(result.WeatherForecast);
            Assert.NotNull(result.PlaceDetails);
        }
示例#30
0
        protected void gridMain_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            int    recSkip   = gridMain.CurrentPageIndex * gridMain.PageSize;
            int    recTake   = gridMain.PageSize;
            string recFilter = gridMain.MasterTableView.FilterExpression;
            GridSortExpressionCollection gridSortExxpressions = gridMain.MasterTableView.SortExpressions;

            try {
                PlacesController cont = new PlacesController();
                gridMain.VirtualItemCount = cont.CountPlaces(recFilter);
                gridMain.DataSource       = cont.GetPlaces(recSkip, recTake, recFilter, gridSortExxpressions);
            }
            catch (Exception) { }
        }
        public void Get_WhenGivenALocationString_InLowerCase_Returns_LocationId(
            string lowerCasePlaceName, int expectedPlaceId)
        {
            // arrange
              var placesRepository = PlacesRepository();

              var placesController = new PlacesController(
            placesRepository);

              // act
              List<Place> places =
            placesController.GetByLocation(lowerCasePlaceName).ToList();

              // assert
              Assert.That(places.First().PlacesID == expectedPlaceId);
        }
        public void Get_WhenGivenLocationStringMatchingCounty_Returns_LocationId(
            string county, int expectedPlaceId)
        {
            // arrange
              var placesRepository = PlacesRepository();

              var placesController = new PlacesController(
            placesRepository);

              // act
              List<Place> places =
            placesController.GetByLocation(county).ToList();

              // assert
              Assert.That(places.First().PlacesID == expectedPlaceId);
        }
        public void Get_WhenMatchingCounty_Returns_AllTownsWithinCounty()
        {
            const string County = "Northamptonshire";

              var placesRepository = MockRepository.GenerateMock<IPlacesRepository>();
              placesRepository.Stub(x => x.GetAll()).Return(
            new List<Place>
            {
              new Place
              {
            PlacesID = 1,
            Name = "Achurch",
            County = County,
            Postcode = "PE8 5"
              },
              new Place
              {
            PlacesID = 2,
            Name = "Abthorpe",
            County = County,
            Postcode = "NN12 8"
              },
            });

              var placesController = new PlacesController(
            placesRepository);

              // act
              var places =
            placesController.GetByLocation(County).ToList();

              // assert
              Assert.That(places.Count == 2);
        }
        public void Get_WhenTwoMatchingPlaces_Returns_Both()
        {
            var placesRepository = MockRepository.GenerateMock<IPlacesRepository>();
              placesRepository.Stub(x => x.GetAll()).Return(
            new List<Place>
            {
              new Place
              {
            PlacesID = 1,
            Name = "Walker",
            County = "North Tyneside",
            Postcode = "LE14 3"
              },
              new Place
              {
            PlacesID = 2,
            Name = "Middleton",
            County = "Northamptonshire",
            Postcode = "LE16 8"
              },
            });

              var placesController = new PlacesController(
            placesRepository);

              // act
              var places =
            placesController.GetByLocation("LE1").ToList();

              // assert
              Assert.That(places.Count == 2);
        }