public void SetUp() { // Boilerplate _mockRepository = new MockRepository(MockBehavior.Strict); _fixture = new Fixture(); //Prevent fixture from generating circular references _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); // Mock setup _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _validator = _mockRepository.Create <IAddOrderRequestValidator>(); // Mock default SetupMockDefaults(); // Common DB Data SetupTestData(); // Sut instantiation _orderService = new OrderService( _context, _validator.Object ); }
public BookingService( PatientBookingContext context, IBookingRequestValidator bookingRequestValidator) { _context = context ?? throw new ArgumentNullException(nameof(context)); _bookingRequestValidator = bookingRequestValidator ?? throw new ArgumentNullException(nameof(bookingRequestValidator)); }
public BookingRequestValidator( PatientBookingContext context, IDateProvider dateProvider) { _context = context ?? throw new ArgumentNullException(nameof(context)); _dateProvider = dateProvider ?? throw new ArgumentNullException(nameof(dateProvider)); }
public void SetUp() { // Boilerplate _fixture = new Fixture(); //Prevent fixture from generating from entity circular references _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); // Mock setup _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); // Mock default SetupMockDefaults(); // Sut instantiation _cancelBookingRequestValidation = new CancelBookingRequestValidation( _context ); _addBookingRequestValidation = new AddBookingRequestValidation( _context ); _getPatientNextAppointmentRequestValidator = new GetPatientNextAppointmentRequestValidation( _context ); }
public void SetUp() { // Boilerplate _mockRepository = new MockRepository(MockBehavior.Strict); _fixture = new Fixture(); //Prevent fixture from generating circular references _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); // Mock setup _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _getPatientNextAppointmentRequestValidator = _mockRepository.Create <IGetPatientNextAppointmentRequestValidation>(); _addBookingRequestValidation = _mockRepository.Create <IAddBookingRequestValidation>(); _cancelBookingRequestValidation = _mockRepository.Create <ICancelBookingRequestValidation>(); // Mock default SetupMockDefaults(); // Sut instantiation _bookingService = new BookingService( _context, _getPatientNextAppointmentRequestValidator.Object, _addBookingRequestValidation.Object, _cancelBookingRequestValidation.Object ); }
public BookingService(PatientBookingContext context, IAddBookingRequestValidator addBookingValidator, ICancelBookingRequestValidator cancelBookingValidator) { _context = context; _addBookingValidator = addBookingValidator; _cancelBookingValidator = cancelBookingValidator; }
public BookingService(PatientBookingContext context, IGetPatientNextAppointmentRequestValidation getPatientNextAppointmenRequesttValidator, IAddBookingRequestValidation addBookingRequestValidation, ICancelBookingRequestValidation cancelBookingRequestValidation) { _context = context; _getPatientNextAppointmentRequestValidator = getPatientNextAppointmenRequesttValidator; _addBookingRequestValidation = addBookingRequestValidation; _cancelBookingRequestValidation = cancelBookingRequestValidation; }
public void Setup() { _fixture = new Fixture(); _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _sut = new AddAppointmentValidator(_context); }
public void SetUp() { _fixture = new Fixture(); //Prevent fixture from generating circular references _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); // Mock setup _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _bookingService = new Mock <IBookingService>(); }
public void SetUp() { // Boilerplate _fixture = new Fixture(); //Prevent fixture from generating from entity circular references _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); // Context setup _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); // Sut instantiation _newBookingRequestValidator = new NewBookingRequestValidator(_context); }
public void SetUp() { _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); // Add a booking at 5 ticks to 10 ticks past Now. _context.Order.Add(new Order { DoctorId = _doctorId, StartTime = Now.AddTicks(5).DateTime, EndTime = Now.AddTicks(10).DateTime }); _context.SaveChanges(); var dateProvider = new Mock <IDateProvider>(); dateProvider.Setup(d => d.Now).Returns(Now); _dateProvider = dateProvider.Object; }
public void SetUp() { // Boilerplate _fixture = new Fixture(); //Prevent fixture from generating from entity circular references _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); // Mock setup _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _clockMock = CreateSystemClockMock(DateTime.UtcNow); // Sut instantiation _addBookingRequestValidator = new AddBookingRequestValidator( _context, _clockMock.Object ); FillBaseData(); }
public void Startup() { _mockRepository = new MockRepository(MockBehavior.Strict); _fixture = new Fixture(); _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _validator = _mockRepository.Create <IAddAppointmentValidator>(); _fixture.Behaviors.Add(new OmitOnRecursionBehavior(1)); _validator.Setup(x => x.ValidateRequest(It.IsAny <AddAppointmentRequest>())).Returns(new AppointmentValidationResult(true) { AppointmentDoctor = new Doctor { }, AppointmentPatient = new Patient { Clinic = new Clinic { SurgeryType = SurgeryType.SystemOne } } }); _sut = new Service.AppointmentService.AppointmentService(_context, _validator.Object); }
public void Setup() { _context = new PatientBookingContext(new DbContextOptionsBuilder <PatientBookingContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options); _context.Doctor.Add(new Doctor { Id = _doctorId, FirstName = "John", LastName = "Dorian" }); _context.Patient.Add(new Patient { Id = _patientId, Clinic = new Clinic { Name = "The clinic" }, FirstName = "Poorly", LastName = "Man" }); _context.SaveChanges(); }
public BookingService(PatientBookingContext context, IAddBookingRequestValidator addBookingValidator, IUpdateBookingRequestValidator updateBookingRequestValidator) { _context = context; _addBookingValidator = addBookingValidator; _updateBookingRequestValidator = updateBookingRequestValidator; }
public AppointmentService(PatientBookingContext context, IAddAppointmentValidator addBookingValidator) { _context = context; _addBookingValidator = addBookingValidator; }
public PatientService(PatientBookingContext context, IAddPatientRequestValidator validator, IDateTimeProvider dateTimeProvider) { _context = context; _validator = validator; _dateTimeProvider = dateTimeProvider; }
public AddPatientRequestValidator(PatientBookingContext context, IEmailValidator emailValidator) { _context = context; _emailValidator = emailValidator; }
public BookingService(PatientBookingContext context, IAddBookingRequestValidator validator) { _context = context; _validator = validator; }
public AddClinicRequestValidator(PatientBookingContext context) { _context = context; }
public AddAppointmentValidator(PatientBookingContext context) { _context = context; }
public AddDoctorRequestValidator(PatientBookingContext context, IEmailValidator emailValidator) { _context = context; _emailValidator = emailValidator ?? throw new ArgumentNullException(nameof(emailValidator)); }
public AddPatientRequestValidator(PatientBookingContext context) { _context = context; _emailRegex = new Regex(@"^([a-zA-Z0-9_\-\.+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$", RegexOptions.Compiled); }
public UpdateBookingRequestValidator(PatientBookingContext context) { _context = context; }
public BookingController(PatientBookingContext context) { _context = context; }
public AddBookingRequestValidator(PatientBookingContext context, ISystemClock systemClock) { _context = context; _systemClock = systemClock; }
public CancelBookingRequestValidator(PatientBookingContext context) { _context = context; }
public OrderService(PatientBookingContext context, IAddOrderRequestValidator validator) { _context = context; _validator = validator; }
public AddDoctorRequestValidator(PatientBookingContext context) { _context = context; }
public DatabaseSeed(PatientBookingContext context) { _context = context; }