public async Task Create_Appointment_OK() { using var factory = new AppointmentsControllerFactory(); var fakeAppointment = factory.CreateFakeAppointment(); await factory.Service.CreateAsync(fakeAppointment); (await factory.Context.Appointments.FirstAsync()) .Should().BeEquivalentTo(fakeAppointment); }
public async Task Update_Appointment_OK() { using var factory = new AppointmentsControllerFactory(); var A = factory.CreateFakeAppointment("A"); (await factory.Service.CreateAsync(A)) .Should().BeOfType <OkObjectResult>(); A.Title = nameof(Update_Appointment_OK); (await factory.Service.UpdateAsync(A)) .Should().BeOfType <OkObjectResult>(); (await factory.Context.Appointments.FirstAsync()) .Should().BeEquivalentTo(A); }
public async Task Create_InvalidAppointment_BadRequest() { using var factory = new AppointmentsControllerFactory(); var fakeAppointment = factory.CreateFakeAppointment(); fakeAppointment.Title = string.Empty; (await factory.Service.CreateAsync(fakeAppointment)) .Should().BeOfType <BadRequestObjectResult>(); fakeAppointment.Title = null; (await factory.Service.CreateAsync(fakeAppointment)) .Should().BeOfType <BadRequestObjectResult>(); (await factory.Service.CreateAsync(null)) .Should().BeOfType <BadRequestObjectResult>(); }