public GroupsModule( IGroupsController groupsController, IMetadataRegistry metadataRegistry, IPolicyEvaluator policyEvaluator, ILoggerFactory loggerFactory) : base(ServiceInformation.ServiceNameShort, metadataRegistry, policyEvaluator, loggerFactory) { _groupsController = groupsController; this.RequiresAuthentication(); CreateRoute("CreateGroup", HttpMethod.Post, Routing.Groups, CreateGroupAsync) .Description("Creates a new group") .StatusCodes(HttpStatusCode.Created, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.BadRequest, HttpStatusCode.InternalServerError) .RequestFormat(Group.Example()) .ResponseFormat(Group.Example()); CreateRoute("GetGroupById", HttpMethod.Get, Routing.GroupsWithId, GetGroupByIdAsync) .Description("Get a group by its unique identifier") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError, HttpStatusCode.NotFound) .ResponseFormat(Group.Example()); CreateRoute("GetGroupsForTenant", HttpMethod.Get, Routing.Groups, GetGroupsForTenantAsync) .Description("Get Group for a tenant") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError, HttpStatusCode.NotFound) .ResponseFormat(Group.Example()); CreateRoute("DeleteGroup", HttpMethod.Delete, Routing.GroupsWithId, DeleteGroupAsync) .Description("Deletes a Group") .StatusCodes(HttpStatusCode.NoContent, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError); CreateRoute("UpdateGroup", HttpMethod.Put, Routing.Groups, UpdateGroupAsync) .Description("Updates an existing Group") .StatusCodes(HttpStatusCode.OK, HttpStatusCode.BadRequest, HttpStatusCode.Unauthorized, HttpStatusCode.Forbidden, HttpStatusCode.InternalServerError, HttpStatusCode.NotFound) .RequestFormat(Group.Example()) .ResponseFormat(Group.Example()); }
public GroupsControllerTests() { // repository mock _repositoryFactoryMock.Setup(m => m.CreateRepositoryAsync <Group>(It.IsAny <CancellationToken>())) .ReturnsAsync(_groupRepositoryMock.Object); _repositoryFactoryMock.Setup(m => m.CreateRepositoryAsync <User>(It.IsAny <CancellationToken>())) .ReturnsAsync(_userRepositoryMock.Object); // event service mock _eventServiceMock.Setup(m => m.PublishAsync(It.IsAny <ServiceBusEvent <Group> >())); _validatorMock.Setup(m => m.Validate(It.IsAny <object>())) .Returns(new ValidationResult()); _validatorFailureMock .Setup(x => x.Validate(It.IsAny <object>())) .Returns(new ValidationResult(new List <ValidationFailure> { new ValidationFailure("", "") })); // validator mock _validatorLocatorMock.Setup(m => m.GetValidator(It.IsAny <Type>())) .Returns(_validatorMock.Object); var loggerFactoryMock = new Mock <ILoggerFactory>(); loggerFactoryMock.Setup(m => m.Get(It.IsAny <LogTopic>())) .Returns(_loggerMock.Object); _controller = new GroupsController(_repositoryFactoryMock.Object, _validatorLocatorMock.Object, _eventServiceMock.Object, _superadminServiceMock.Object, loggerFactoryMock.Object); }
public SubscriptionTypeChangedHandler(IGroupsController groupsController, IEventService eventService) { _groupsController = groupsController; _eventService = eventService; }
public SignupUserCreatedEventHandler(IGroupsController groupsController, IUsersController userController) { _groupsController = groupsController; _userController = userController; }
public TenantCreatedHandler(IGroupsController policyChangesController) { _policyChangesController = policyChangesController; }