Esempio n. 1
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);
            }
        }
Esempio n. 2
0
        public async void DeletePlace_ReturnsDeletedPlace()
        {
            var options = new DbContextOptionsBuilder <DatabaseContext>().UseInMemoryDatabase(databaseName: "DeletePlaceTest").Options;

            using (var context = new DatabaseContext(options))
            {
                // Arrange
                int    placeId = 1;
                string ownerId = "1";
                var    place   = new Place()
                {
                    Id            = placeId,
                    Name          = "Place1",
                    City          = "Warsaw",
                    StreetAddress = "Słoneczna 1/5",
                    OwnerId       = ownerId,
                };
                context.Places.Add(place);
                context.SaveChanges();

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

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

                // Assert
                Assert.IsType <Place>(result.Value);

                var resultPlaceId = result.Value.Id;
                Assert.Equal(placeId, resultPlaceId);

                var places = await controller.Get();

                var endCount      = places.Value.Count();
                var expectedCount = 0;
                Assert.Equal(expectedCount, endCount);
            }
        }