public void SellAccomodationShouldInformUserWhenAccomodationIsAlreadySold() { //Init var clientModel = new SellAccomodationModel { AccomodationNumber = AccomodationTest.GetAccomodation().Number, PersonId = "1" }; var person = PersonTest.GetPersonWithoutId(); var accomodation = AccomodationTest.GetAccomodation(); var personService = Substitute.For <PersonService>(); var clientService = Substitute.For <ClientService>(); var prospectService = Substitute.For <ProspectService>(); var accomodationService = Substitute.For <AccomodationService>(); var personQuery = Substitute.For <PersonQueryExtended>(); var accomodationQuery = Substitute.For <AccomodationQueryExtended>(); var controller = new ControllerImpl(personService, clientService, prospectService, accomodationService, personQuery, accomodationQuery); clientService .When(c => c.SellAccomodation(person, accomodation)) .Do(c => { throw new AccomodationAlreadySoldException(); }); //Act var message = controller.SellAccomodation(clientModel); //Assert Check.That(message).IsEqualTo("Accomodation Sold !"); }
public void ClientShouldNotAcceptNullPerson() { Person person = null; Action action = () => new Client(person, AccomodationTest.GetAccomodation()); Check.ThatCode(action).Throws <ArgumentNullException>(); }
public ProspectServiceImplTest() { this.person = PersonTest.GetPerson(Option.None <PersonFirstName>(), Option.None <PersonName>(), Option.None <PersonEmail>()); this.personRepository = Substitute.For <PersonRepository>(); this.accomodation = AccomodationTest.GetAccomodation(); this.personQuery = Substitute.For <PersonQuery>(); this.personQuery.Exist(this.person).Returns(true); this.personQuery.IsProspectOnThisAccomodation(this.person, this.accomodation).Returns(false); this.accomodationQuery = Substitute.For <AccomodationQuery>(); this.accomodationQuery.Exist(this.accomodation).Returns(true); this.prospectService = new ProspectServiceImpl(this.personRepository, this.personQuery, this.accomodationQuery); }
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 AccomodationPropertyShouldBeTheSameAsConstructorParameter() { Check.That(this.client.Accomodation).IsEqualTo(AccomodationTest.GetAccomodation()); }
public ClientTest() { var person = PersonTest.GetPersonWithoutId(); this.client = new Client(person, AccomodationTest.GetAccomodation()); }
public void AccomodationPropertyShouldBeTheSameAsConstructorParameter() { var prospect = GetProspect(); Check.That(prospect.Accomodation).IsEqualTo(AccomodationTest.GetAccomodation()); }
private static Prospect GetProspect() { return(new Prospect(PersonTest.GetPersonWithoutId(), AccomodationTest.GetAccomodation())); }