public static Person ToBusinessObject(this CreatePersonModel model)
 {
     return new Person(
         surrogateId: Option.None<string>(),
         firstName: PersonFirstName.Create(model.FirstName).Value,
         name: PersonName.Create(model.Name).Value,
         email: PersonEmail.Create(model.Email).Value);
 }
Beispiel #2
0
        public void EmailShouldCanBeEmpty()
        {
            var stringEmail = "";

            var email = PersonEmail.Create(stringEmail);

            Check.That(email.IsSuccess).IsTrue();
        }
        public static Result Evaluate(this CreatePersonModel model)
        {
            var firstName = PersonFirstName.Create(model.FirstName);
            var name = PersonName.Create(model.Name);
            var email = PersonEmail.Create(model.Email);

            return Result.Combine(firstName, name, email);
        }
 public static Person GetPersonWithoutId()
 {
     return(new Person(
                surrogateId: Option.None <string>(),
                firstName: PersonFirstName.Create("firstname").Value,
                name: PersonName.Create("name").Value,
                email: PersonEmail.Create("*****@*****.**").Value));
 }
 public static Person ToBusiness(this PersonEntity personEntity)
 {
     return(new Person(
                surrogateId: Option.Some(personEntity.Id),
                firstName: PersonFirstName.Create(personEntity.FirstName).Value,
                name: PersonName.Create(personEntity.Name).Value,
                email: PersonEmail.Create(personEntity.Email).Value));
 }
Beispiel #6
0
 private Person GetDefaultPerson()
 {
     return(new Person(
                Option.None <string>(),
                firstName: PersonFirstName.Create("firstname").Value,
                name: PersonName.Create("name").Value,
                email: PersonEmail.Create("*****@*****.**").Value
                ));
 }
Beispiel #7
0
        public void EmailShouldBeEqualsToSameEmail()
        {
            var stringEmail = "";
            var email2      = PersonEmail.Create(stringEmail).Value;

            var email = PersonEmail.Create(stringEmail).Value;

            Check.That(email).IsEqualTo(email2);
        }
        public void EmailShouldBeTheSameAsConstructorParameter()
        {
            //Init
            var firstName = Option.None <PersonFirstName>();
            var name      = Option.None <PersonName>();
            var email     = PersonEmail.Create("*****@*****.**").Value;

            //Act
            var person = GetPerson(firstName, name, email);

            //Assert
            var expectedEmail = PersonEmail.Create("*****@*****.**").Value;

            Check.That(person.Email.ValueOrFailure()).IsEqualTo(expectedEmail.ValueOrFailure());
        }
        public void FirstNameShouldNotBeNull()
        {
            PersonFirstName firstName = null;

            Action action = () =>
            {
                new Person(
                    surrogateId: Option.None <string>(),
                    firstName: firstName,
                    name: PersonName.Create("name").Value,
                    email: PersonEmail.Create("*****@*****.**").Value
                    );
            };

            Check.ThatCode(action).Throws <ArgumentException>();
        }
Beispiel #10
0
        public ClientServiceImplTest()
        {
            this.person = new Person(
                Option.None <string>(),
                PersonFirstName.Create("john").Value,
                PersonName.Create("smith").Value,
                PersonEmail.Create("*****@*****.**").Value);
            this.personQuery = Substitute.For <PersonQuery>();
            this.personQuery.Exist(this.person).Returns(true);

            var mediator = Substitute.For <IMediator>();

            this.personRepository = Substitute.For <PersonRepository>();

            this.accomodation      = AccomodationTest.GetAccomodation();
            this.accomodationQuery = Substitute.For <AccomodationQuery>();
            this.accomodationQuery.Exist(this.accomodation).Returns(true);
            this.personQuery.IsAccomodationSold(this.accomodation).Returns(false);

            this.clientService = new ClientServiceImpl(this.personRepository,
                                                       this.personQuery, this.accomodationQuery, mediator);
        }
Beispiel #11
0
        public void EmailShouldNotHaveAnotherFormatThanEmail(string invalidEmail)
        {
            var email = PersonEmail.Create(invalidEmail);

            Check.That(email.IsFailure).IsTrue();
        }
Beispiel #12
0
        public void EmailShouldBeWellFormed(string validEmail)
        {
            var email = PersonEmail.Create(validEmail);

            Check.That(email.IsSuccess).IsTrue();
        }