public async void DeleteAsync_WhenEntityExists_ShouldDeleteEntity_Test() { // Arrange var sut = new DoctorRepository(this.GetDatabaseConnection(), this.converter, this.logger.Object); await sut.InsertAsync(this.testEntity, string.Empty); // Act await sut.DeleteAsync(this.testEntity.Id); // Assert var entities = sut.GetAllAsync().Result.ToList(); Assert.DoesNotContain(entities, a => string.Equals(a.Id, this.testEntity.Id)); }
public async void DeleteAsync_WhenEntityDoesNotExist_ShouldNotDeleteEntity_Test() { // Arrange var sut = new DoctorRepository(this.GetDatabaseConnection(), this.converter, this.logger.Object); var id = ObjectId.GenerateNewId().ToString(); var beforeCount = sut.GetAllAsync().Result.Count(); // Act await sut.DeleteAsync(id); // Assert var afterCount = sut.GetAllAsync().Result.Count(); Assert.Equal(beforeCount, afterCount); }
public void Given_DoctorRepository_When_DeletingADoctor_Then_TheDoctorShouldBeProperlyRemoved() { RunOnDatabase(async ctx => { // Arrange var repository = new DoctorRepository(ctx); var doctor = Doctor.Create("Daniel", "Oana", "*****@*****.**", "parola", "0746524459", "bla", "Cardiologie", "Sf. Spiridon", "Iasi", "Str. Vasile Lupu"); await repository.AddAsync(doctor); //Act await repository.DeleteAsync(doctor); //Assert Assert.AreEqual(repository.GetAllAsync().Result.Count, 0); }); }
public void Given_DoctorRepository_When_DeletingADoctor_Then_TheDoctorShouldBeProperlyRemoved() { RunOnDatabase(async ctx => { // Arrange var repository = new DoctorRepository(ctx); var doctor = Doctor.Create("1234", "Mircea", "Cartarescu", "*****@*****.**", "parola", "0746524459", "blasdadsadsada", "Cardiologie", "Sf. Spiridon", "Iasi", "Romania", "Str. Vasile Lupu", true); await repository.AddAsync(doctor); //Act await repository.DeleteAsync(doctor.DoctorId); //Assert string[] includes = { }; Assert.AreEqual(repository.GetAllAsync(includes).Result.Count, 1); }); }