Exemple #1
0
 public async Task AppointmentHandler_Create_SaveAsync()
 {
     //Arrange
     var dateTimeNow = DateTime.Now;
     var command = new CreateAppointmentCommand
     {
         Title = "testTitle",
         Description = "testDescription",
         Latitude = 50.9761276,
         Longitude = 5.8207892,
         Start = dateTimeNow,
         End = dateTimeNow,
         ClientId = 9,
         TenantId = 1
     };
     var mockAppointmentRepository = new Mock<AppointmentRepository>(null);
     //Act
     
     var sut = new CreateAppointmentCommandHandler(mockAppointmentRepository.Object);
     var result = await sut.Handle(command, CancellationToken.None);
     //Assert
     Assert.IsType<int>(result);
     mockAppointmentRepository.Verify(x => x.SaveAsync(It.Is<Appointment>(a => a.Title == command.Title &&
                                                                               a.Description == command.Description &&
                                                                               a.Latitude == command.Latitude &&
                                                                               a.Longitude == command.Longitude &&
                                                                               a.Start == command.Start &&
                                                                               a.End == command.End &&
                                                                               a.ClientId == command.ClientId &&
                                                                               a.TenantId == command.TenantId), It.IsAny<CancellationToken>()), Times.Once);
     mockAppointmentRepository.VerifyNoOtherCalls();
 }
Exemple #2
0
 public CreateAppointmentCommandHandlerTests()
 {
     this.locationId = CommandArrangeHelper.GetLocationId(context, null, null);
     this.userId     = CommandArrangeHelper.GetUserId(context);
     this.serviceId  = CommandArrangeHelper.GetServiceId(context, null);
     this.employeeId = CommandArrangeHelper.GetEmployeeId(context, locationId);
     CommandArrangeHelper.AddEmployeeService(context, serviceId, employeeId);
     this.mediator = new Mock <IMediator>();
     loggerFactory = new LoggerFactory();
     sender        = new SendGridEmailSender();
     this.sut      = new CreateAppointmentCommandHandler(context, this.mediator.Object, loggerFactory, sender);
 }