public async Task ChangeIsDeletedToTrue_WhenExistAndParametersAreValid() { // Arrange var contextOptions = new DbContextOptionsBuilder <AlphaCinemaContext>() .UseInMemoryDatabase(databaseName: "ChangeIsDeletedToTrue_WhenExistAndParametersAreValid") .UseInternalServiceProvider(serviceProvider) .Options; //Act using (var actContext = new AlphaCinemaContext(contextOptions)) { //Добавяме старата резервация await actContext.AddAsync(deletedReservation); await actContext.SaveChangesAsync(); var command = new ProjectionService(actContext); await command.DeclineReservation(testUserId, testProjectionId); } //Assert using (var assertContext = new AlphaCinemaContext(contextOptions)) { Assert.IsTrue(assertContext.WatchedMovies.Count() == 1); Assert.IsTrue(assertContext.WatchedMovies.First().IsDeleted == true); } }
public async Task ThrowEntityDoesntExistException_WhenReservationDoesntExist() { // Arrange var contextOptions = new DbContextOptionsBuilder <AlphaCinemaContext>() .UseInMemoryDatabase(databaseName: "ThrowEntityDoesntExistException_WhenReservationDoesntExist") .UseInternalServiceProvider(serviceProvider) .Options; //Act and Assert using (var assertContext = new AlphaCinemaContext(contextOptions)) { var command = new ProjectionService(assertContext); await Assert.ThrowsExceptionAsync <EntityDoesntExistException>(async() => await command.DeclineReservation(testUserId, testProjectionId)); } }