public void Given_FeedbackRepository_When_AddAsyncingAFeedback_Then_TheFeedbackShouldBeProperlySaved() { RunOnDatabase(async ctx => { //Arrange var repository = new FeedbackRepository(ctx); var feedback = Feedback.Create("OK", null, null, 5); //Act await repository.AddAsync(feedback); //Assert Assert.AreEqual(repository.GetAllAsync().Result.Count, 1); }); }
public void Given_FeedbackRepository_When_ReturningAllFeedbacks_Then_AllFeedbacksShouldBeProperlyReturned() { RunOnDatabase(async ctx => { //Arrange var repository = new FeedbackRepository(ctx); var feedback = Feedback.Create("OK", null, null, 5); await repository.AddAsync(feedback); //Act var count = repository.GetAllAsync().Result.Count; //Assert Assert.AreEqual(count, 1); }); }
public void Given_FeedbackRepository_When_ReturningAFeedback_Then_TheFeedbackShouldBeProperlyReturned() { RunOnDatabase(async ctx => { //Arrange var repository = new FeedbackRepository(ctx); var feedback = Feedback.Create("OK", null, null, 5); await repository.AddAsync(feedback); //Act var extractedFeedback = await repository.GetByIdAsync(feedback.FeedbackId); //Assert Assert.AreEqual(feedback, extractedFeedback); }); }
public void Given_FeedbackRepository_When_ReturningAFeedback_Then_TheFeedbackShouldBeProperlyReturned() { RunOnDatabase(async ctx => { //Arrange var repository = new FeedbackRepository(ctx); var patient = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null); var doctor = Doctor.Create("1234", "Mircea", "Cartarescu", "*****@*****.**", "parola", "0746524459", "blasdadsadsada", "Cardiologie", "Sf. Spiridon", "Iasi", "Romania", "Str. Vasile Lupu", true); var feedback = Feedback.Create("OK", patient.PatientId, doctor.DoctorId, 5, new DateTime()); await repository.AddAsync(feedback); //Act var extractedFeedback = await repository.GetByIdAsync(feedback.FeedbackId); //Assert Assert.AreEqual(feedback, extractedFeedback); }); }
public void Given_FeedbackRepository_When_EditingAFeedback_Then_TheFeedbackShouldBeProperlyEdited() { RunOnDatabase(async ctx => { //Arrange var repository = new FeedbackRepository(ctx); var feedback = Feedback.Create("OK", null, null, 5); await repository.AddAsync(feedback); var description = feedback.Description; feedback.Update("IT's OK", null, null, 4); //Act await repository.UpdateAsync(feedback); //Assert Assert.AreNotEqual(feedback.Description, description); }); }