public void Given_DoctorRepository_When_AddAsyncingADoctor_Then_TheDoctorShouldBeProperlySaved() { 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"); //Act await repository.AddAsync(doctor); //Assert Assert.AreEqual(repository.GetAllAsync().Result.Count, 1); }); }
public void Given_DoctorRepository_When_ReturningADoctor_Then_TheDoctorShouldBeProperlyReturned() { 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 var extractedDoctor = await repository.GetByIdAsync(doctor.DoctorId); //Assert Assert.AreEqual(doctor, extractedDoctor); }); }
public void Given_DoctorRepository_When_AddAsyncingADoctor_Then_TheDoctorShouldBeProperlySaved() { 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); //Act await repository.AddAsync(doctor); //Assert string[] includes = { }; Assert.AreEqual(repository.GetAllAsync(includes).Result.Count, 1); }); }
public void Given_DoctorRepository_When_ReturningADoctor_Then_TheDoctorShouldBeProperlyReturned() { 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 var extractedDoctor = await repository.GetByIdAsync(doctor.DoctorId); //Assert Assert.AreEqual(doctor, extractedDoctor); }); }
public void Given_DoctorRepository_When_EditingADoctor_Then_TheDoctorShouldBeProperlyEdited() { 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); var firstName = doctor.FirstName; doctor.Update("1234", "Axinte", "Cartarescu", "*****@*****.**", "parola", "0746524459", "blasdadsadsada", "Cardiologie", "Sf. Spiridon", "Iasi", "Romania", "Str. Vasile Lupu", true); var newFirstName = doctor.FirstName; //Act await repository.UpdateAsync(doctor); //Assert Assert.AreNotEqual(firstName, newFirstName); }); }
public void Given_DoctorRepository_When_EditingADoctor_Then_TheDoctorShouldBeProperlyEdited() { 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); var firstName = doctor.FirstName; doctor.Update("Oana", "Oana", "*****@*****.**", "parola", "0746524459", "bla", "Cardiologie", "Sf. Spiridon", "Iasi", "Str. Vasile Lupu", null, null); var newFirstName = doctor.FirstName; //Act await repository.UpdateAsync(doctor); //Assert Assert.AreNotEqual(firstName, newFirstName); }); }