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