public async Task Add_ShouldSendToEndpointAndReturnOk()
        {
            //Data
            var model = new CalendarEventModel
            {
                Id           = Guid.Empty,
                Name         = "test",
                LocationName = "testname",
                StartDate    = DateTime.Now,
                EndDate      = DateTime.Now
            };

            //Setup
            _mockEndpointInstance.Setup(x => x.Send(It.Is <AddCalendarEventCommand>(y =>
                                                                                    y.Model.Name == model.Name && y.Model.LocationName == model.LocationName &&
                                                                                    y.Model.StartDate == model.StartDate && y.Model.EndDate == model.EndDate), It.IsAny <SendOptions>()))
            .Returns(Task.CompletedTask).Verifiable();
            _mockUserManagerWrapper.Setup(x => x.FindByNameAsync(It.IsAny <string>())).Returns(Task.FromResult(new User()));
            var calendarController = new CalendarController(_mockEndpointInstance.Object, _mockUserManagerWrapper.Object);
            var controllerContext  = new ControllerContext
            {
                HttpContext = _httpContext.Object
            };

            calendarController.ControllerContext = controllerContext;

            //Test
            var result = await calendarController.Add(model) as OkResult;

            Assert.NotNull(result);
            Assert.AreEqual(200, result.StatusCode);

            //Analysis
            _mockEndpointInstance.Verify();
        }