Exemple #1
0
        public async Task AddGroupAsync_WhenGroupNameIsNotNull_ShouldReturnGroup()
        {
            //Arrange
            var    sutBuilder    = new GroupServiceSutBuilder();
            var    groupService  = sutBuilder.CreateSut();
            string groupName     = "Test Group 1";
            var    groupToCreate = new CreateNewGroup()
            {
                Name = groupName,
            };
            var group = new Group()
            {
                Id   = Guid.NewGuid(),
                Name = groupName,
            };

            A.CallTo(() => sutBuilder.GroupRepository.AddAsync(A <Group> .That.Matches(passedGroup => passedGroup.Name == groupToCreate.Name)))
            .Returns(group);

            //Act
            var resultGroup = await groupService.AddGroupAsync(groupToCreate);

            //Assert
            resultGroup.ShouldBe(group);
        }
        public Task <Group> AddGroupAsync(CreateNewGroup newGroupData)
        {
            newGroupData.Validate();
            var group = newGroupData.ToGroup();

            return(groupRepository.AddAsync(group));
        }
Exemple #3
0
        public void AddGroupAsync_WhenGroupNameIsNull_ShouldThrow()
        {
            //Arrange
            var sutBuilder    = new GroupServiceSutBuilder();
            var groupService  = sutBuilder.CreateSut();
            var groupToCreate = new CreateNewGroup();

            //Act & Assert
            var exception = Assert.ThrowsAsync <ValidationException>(async() => await groupService.AddGroupAsync(groupToCreate));
        }
Exemple #4
0
        public void CreateNewGroupTestC()
        {
            ResetTestDatabasev2.Reset();

            ICreateNewGroup _processor = new CreateNewGroup(
                new ValidateGroupModel(
                    new ValidateGroupName(), new ValidateGroupDescription()),
                new InsertNewGroup(),
                new CheckIfGroupIdIsUnique());

            string userId      = "9dc52762-daca-44ef-a827-893986645529";
            string groupName   = "Asdf1225 144.";
            string description = "Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_";

            Assert.False(_processor.Create(groupName, description, userId));
            Assert.Contains("Description cannot be longer then 200 characters.", _processor.GetUserMessages());
        }
Exemple #5
0
        public void CreateNewGroupTestA()
        {
            ResetTestDatabasev2.Reset();

            ICreateNewGroup _processor = new CreateNewGroup(
                new ValidateGroupModel(
                    new ValidateGroupName(), new ValidateGroupDescription()),
                new InsertNewGroup(),
                new CheckIfGroupIdIsUnique());

            string userId      = "9dc52762-daca-44ef-a827-893986645529";
            string groupName   = "Asdf1225 144";
            string description = "Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_";

            Assert.True(_processor.Create(groupName, description, userId));
            Assert.Empty(_processor.GetUserMessages());
        }
Exemple #6
0
 public ManagePartnerGrp(IWebDriver driver) : base(driver)
 {
     _driver = driver;
     grpPage = new GrpNameDetailPage(_driver);
     grp     = new CreateNewGroup(_driver);
 }
        public async Task <ActionResult <ApiGroup> > CreateGroup([FromBody] CreateNewGroup newGroupData)
        {
            var group = await groupService.AddGroupAsync(newGroupData);

            return(mapper.Map <ApiGroup>(group));
        }