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