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); }
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)); }
private Person GetDefaultPerson() { return(new Person( Option.None <string>(), firstName: PersonFirstName.Create("firstname").Value, name: PersonName.Create("name").Value, email: PersonEmail.Create("*****@*****.**").Value )); }
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>(); }
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); }
public void EmailShouldNotHaveAnotherFormatThanEmail(string invalidEmail) { var email = PersonEmail.Create(invalidEmail); Check.That(email.IsFailure).IsTrue(); }
public void EmailShouldBeWellFormed(string validEmail) { var email = PersonEmail.Create(validEmail); Check.That(email.IsSuccess).IsTrue(); }