Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
 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;
 }