public async Task AddAsync_passNullShouldFail()
        {
            //Arrange
            var           groupRepoMock = Substitute.For <IGroupRepository>();
            IGroupService sut           = new GroupService(groupRepoMock);

            //Act & Assert
            await Assert.ThrowsAsync <ArgumentNullException>(() => sut.AddAsync(null));
        }
        public async Task AddAsync_ShouldCallMethodAddAsyncFromRepository()
        {
            //Arrange
            var groupRepoMock = Substitute.For <IGroupRepository>();
            var groupToAdd    = new Group {
                Id = 1, Name = "someName", Country = "someCountry", CreationYear = 1234
            };
            IGroupService sut = new GroupService(groupRepoMock);

            //Act
            await sut.AddAsync(GroupDto.GetGroupDtoWithId(1, "someName", "someCountry", 1234));

            //Assert
            await groupRepoMock.Received().AddAsync(groupToAdd);
        }