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(); }
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); }