Пример #1
0
        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
                );
        }
Пример #2
0
 public BookingService(
     PatientBookingContext context,
     IBookingRequestValidator bookingRequestValidator)
 {
     _context = context ?? throw new ArgumentNullException(nameof(context));
     _bookingRequestValidator = bookingRequestValidator ?? throw new ArgumentNullException(nameof(bookingRequestValidator));
 }
Пример #3
0
 public BookingRequestValidator(
     PatientBookingContext context,
     IDateProvider dateProvider)
 {
     _context      = context ?? throw new ArgumentNullException(nameof(context));
     _dateProvider = dateProvider ?? throw new ArgumentNullException(nameof(dateProvider));
 }
Пример #4
0
        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
                );
        }
Пример #5
0
        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
                );
        }
Пример #6
0
 public BookingService(PatientBookingContext context,
                       IAddBookingRequestValidator addBookingValidator,
                       ICancelBookingRequestValidator cancelBookingValidator)
 {
     _context                = context;
     _addBookingValidator    = addBookingValidator;
     _cancelBookingValidator = cancelBookingValidator;
 }
Пример #7
0
 public BookingService(PatientBookingContext context,
     IGetPatientNextAppointmentRequestValidation getPatientNextAppointmenRequesttValidator,
     IAddBookingRequestValidation addBookingRequestValidation,
     ICancelBookingRequestValidation cancelBookingRequestValidation)
 {
     _context = context;
     _getPatientNextAppointmentRequestValidator = getPatientNextAppointmenRequesttValidator;
     _addBookingRequestValidation = addBookingRequestValidation;
     _cancelBookingRequestValidation = cancelBookingRequestValidation;
 }
Пример #8
0
        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);
        }
Пример #9
0
        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>();
        }
Пример #10
0
        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);
        }
Пример #11
0
        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;
        }
Пример #12
0
        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();
        }
Пример #13
0
        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);
        }
Пример #14
0
        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();
        }
Пример #15
0
 public BookingService(PatientBookingContext context, IAddBookingRequestValidator addBookingValidator, IUpdateBookingRequestValidator updateBookingRequestValidator)
 {
     _context                       = context;
     _addBookingValidator           = addBookingValidator;
     _updateBookingRequestValidator = updateBookingRequestValidator;
 }
 public AppointmentService(PatientBookingContext context, IAddAppointmentValidator addBookingValidator)
 {
     _context             = context;
     _addBookingValidator = addBookingValidator;
 }
Пример #17
0
 public PatientService(PatientBookingContext context, IAddPatientRequestValidator validator, IDateTimeProvider dateTimeProvider)
 {
     _context          = context;
     _validator        = validator;
     _dateTimeProvider = dateTimeProvider;
 }
 public AddPatientRequestValidator(PatientBookingContext context, IEmailValidator emailValidator)
 {
     _context        = context;
     _emailValidator = emailValidator;
 }
Пример #19
0
 public BookingService(PatientBookingContext context, IAddBookingRequestValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
 public AddClinicRequestValidator(PatientBookingContext context)
 {
     _context = context;
 }
 public AddAppointmentValidator(PatientBookingContext context)
 {
     _context = context;
 }
Пример #22
0
 public AddDoctorRequestValidator(PatientBookingContext context, IEmailValidator emailValidator)
 {
     _context        = context;
     _emailValidator = emailValidator ?? throw new ArgumentNullException(nameof(emailValidator));
 }
Пример #23
0
 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;
 }
Пример #26
0
 public AddBookingRequestValidator(PatientBookingContext context, ISystemClock systemClock)
 {
     _context     = context;
     _systemClock = systemClock;
 }
Пример #27
0
 public CancelBookingRequestValidator(PatientBookingContext context)
 {
     _context = context;
 }
Пример #28
0
 public OrderService(PatientBookingContext context, IAddOrderRequestValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
Пример #29
0
 public AddDoctorRequestValidator(PatientBookingContext context)
 {
     _context = context;
 }
Пример #30
0
 public DatabaseSeed(PatientBookingContext context)
 {
     _context = context;
 }