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 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); } }