public void PostValidWithEndDateCoordinator() { var request = new Coordinator { Message = "msg", Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(1), SendAllByUtc = DateTime.Now.AddDays(1), Topic = "topic" }; var bus = MockRepository.GenerateMock <IBus>(); var mapper = MockRepository.GenerateMock <ICoordinatorApiModelToMessageMapping>(); mapper.Expect(m => m.MapToTrickleOverPeriod(Arg <Coordinator> .Is.Equal(request), Arg <Guid> .Is.Anything)); bus.Expect(b => b.Send(Arg <TrickleSmsOverCalculatedIntervalsBetweenSetDates> .Is.NotNull)); var service = new CoordinatorService { Bus = bus, Mapper = mapper }; var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.Null); Assert.That(response.RequestId, Is.Not.EqualTo(Guid.Empty)); bus.VerifyAllExpectations(); mapper.VerifyAllExpectations(); }
public void PostInvalidBothTimeSeparatorAndSendAllAtOnceSet() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(3), SendAllAtOnce = true, TimeSeparator = new TimeSpan(300)}; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Message must contain either Time Separator OR DateTime to send all messages by.")); }
public void PostInvalidMessageExceedsLength() { var request = new Coordinator { Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1), Message = "sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk" }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms exceeds 160 character length")); }
public void PostInvalidNoNumbers() { var request = new Coordinator { Message = "msg", StartTimeUtc = DateTime.Now, SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("List of numbers required")); }
public void PostInvalidNoStartTime() { var request = new Coordinator { Message = "msg", Numbers = new List <string> { "1" }, SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Start time must be set")); }
public void PostInvalidMessageExceedsLength() { var request = new Coordinator { Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1), Message = "sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk" }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms exceeds 160 character length")); }
public void PostInvalidNoMessage() { var request = new Coordinator { Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms Message Required")); }
public void PostInvalidBothSendAllAtOnceAndSendBySet() { var request = new Coordinator { Message = "msg", Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(3), SendAllByUtc = DateTime.Now.AddMinutes(33), SendAllAtOnce = true }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Message must contain either Time Separator OR DateTime to send all messages by.")); }
public void PostValidWithEndDateCoordinator() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(1), SendAllByUtc = DateTime.Now.AddDays(1), Topic = "topic"}; var bus = MockRepository.GenerateMock<IBus>(); var mapper = MockRepository.GenerateMock<ICoordinatorApiModelToMessageMapping>(); mapper.Expect(m => m.MapToTrickleOverPeriod(Arg<Coordinator>.Is.Equal(request), Arg<Guid>.Is.Anything)); bus.Expect(b => b.Send(Arg<TrickleSmsOverCalculatedIntervalsBetweenSetDates>.Is.NotNull)); var service = new CoordinatorService { Bus = bus, Mapper = mapper }; var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.Null); Assert.That(response.RequestId, Is.Not.EqualTo(Guid.Empty)); bus.VerifyAllExpectations(); mapper.VerifyAllExpectations(); }
public void PostNoTopic() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddHours(1), SendAllByUtc = DateTime.Now.AddDays(1), Topic = string.Empty}; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Topic must be set")); }
public void PostInvalidStartTimeInPast() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(-1), SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Start time must not be in the past")); }
public void PostInvalidNoNumbers() { var request = new Coordinator { Message = "msg", StartTimeUtc = DateTime.Now, SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("List of numbers required")); }
public void PostInvalidNoMessage() { var request = new Coordinator { Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms Message Required")); }
public void PostValidTimeSeparatedCoordinator() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(1), TimeSeparator = new TimeSpan(0,0,3)}; var bus = MockRepository.GenerateMock<IBus>(); var mapper = MockRepository.GenerateMock<ICoordinatorApiModelToMessageMapping>(); mapper.Expect(m => m.MapToTrickleSpacedByPeriod(Arg<Coordinator>.Is.Equal(request), Arg<Guid>.Is.Anything)); bus.Expect(b => b.Send(Arg<TrickleSmsWithDefinedTimeBetweenEachMessage>.Is.NotNull)); var service = new CoordinatorService { Bus = bus, Mapper = mapper }; var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.Null); Assert.That(response.RequestId, Is.Not.EqualTo(Guid.Empty)); bus.VerifyAllExpectations(); mapper.VerifyAllExpectations(); }