예제 #1
0
        public void Create_Should_ReturnFail_When_LastNamesIsMissing(string lastName)
        {
            var email     = $"{_fixture.Create<string>()}@example.com";
            var firstName = _fixture.Create <string>().Substring(0, 20);
            var years     = DateTime.Now.Subtract(TimeSpan.FromDays(365 * 20));

            var root = new UserAggregationRoot(new UserState(new User()),
                                               Enumerable.Empty <IAggregationRootInterceptor <UserState, Guid> >(),
                                               Substitute.For <ILogger <UserAggregationRoot> >());
            var result = root.Create(email, firstName, lastName, years);

            result.Should().NotBeNull();
            result.Should().BeEquivalentTo(DomainError.UserError.MissingLastNames);
        }
예제 #2
0
        public void Create_Should_ReturnFail_When_EmailIsBiggerThan100()
        {
            var email     = $"{string.Join(string.Empty, _fixture.CreateMany<char>(101))}@example.com";
            var firstName = _fixture.Create <string>();
            var lastName  = _fixture.Create <string>();
            var years     = DateTime.Now.Subtract(TimeSpan.FromDays(365 * 20));

            var root = new UserAggregationRoot(new UserState(new User()),
                                               Enumerable.Empty <IAggregationRootInterceptor <UserState, Guid> >(),
                                               Substitute.For <ILogger <UserAggregationRoot> >());
            var result = root.Create(email, firstName, lastName, years);

            result.Should().NotBeNull();
            result.Should().BeEquivalentTo(DomainError.UserError.InvalidEmail);
        }