Ejemplo n.º 1
0
        public void GivenAnSmsLongerThan160Characters_WhenSendSmsesIsCalled_MultipleSmsesAreSent()
        {
            var messageRepository = MockRepository.GenerateStub<IMessageRepository>();
            var messageRecepientRepository = MockRepository.GenerateStub<IMessageRecepientRepository>();
            var personRepository = MockRepository.GenerateStub<IPersonRepository>();
            var httpPostService = MockRepository.GenerateStub<IHttpPostService>();
            httpPostService.Expect(h => h.HttpSend(string.Empty)).IgnoreArguments().Return("success").Repeat.Any();
            var sut = new SmsSender(messageRepository, messageRecepientRepository, personRepository, httpPostService);
            var currentPerson = new Person {Church = new Church {Country = "South Africa"}};

            var cellNos = new List<string> {"0826527871"};
            var longSms = "012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789012345789";
            sut.SendSmses(longSms, cellNos, "petermunnings", "sandton2000", currentPerson);
            httpPostService.AssertWasCalled(x => x.HttpSend(Arg<string>.Is.Anything), options => options.Repeat.Once());
        }