void CanSaveMessagesInDb() { EfBirthdayMessagesRepository repository = new EfBirthdayMessagesRepository(); var expectedMessage = new BirthdayMessage(new Name("Foo", "Bar")); repository.New(expectedMessage); var newMessage = repository.ReadAll().First(); Assert.Equal(expectedMessage, newMessage); }
// // GET: /Process/ public ActionResult Index() { var bMsg1 = new BirthdayMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.Birthday, Name = "John Doe", StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: PS4. Enjoy.", BirthDate = DateTime.Now, Gift = "PS4" }; var bMsg2 = new BirthdayMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.Birthday, Name = "Joe Smith", StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: Xbox One. Enjoy.", BirthDate = DateTime.Now, Gift = "Xbox One" }; var nMsg1 = new NewBornMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.NewBorn, Name = "John Doe", StandardMessageText = "Mate, Congrulation to your new born.", BabyBirthDay = DateTime.Now, Gender = Gender.Male }; var nMsg2 = new NewBornMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.NewBorn, Name = "Joe Smith", StandardMessageText = "Mate, Congrulation to your new born.", BabyBirthDay = DateTime.Now, Gender = Gender.Female }; var msgList = new List <Message> { bMsg1, nMsg1, nMsg2, bMsg2 }; var fileStorageRoot = AppDomain.CurrentDomain.BaseDirectory; var mp = new MessageProcessor(fileStorageRoot); foreach (var message in msgList) { mp.Process(message); } return(View()); }
public ActionResult SendCardForm() { var myBirthdayMessage = new BirthdayMessage { BirthdayMessageId = 1, To = "George", From = "Katherine", MessageBody = "Hippy Birthday!" }; return(View(myBirthdayMessage)); }
public IActionResult Index(BirthdayMessage birthdayMessage) { if (ModelState.IsValid && creating) { creating = !creating; return(View(birthdayMessage)); } if (!creating) { creating = !creating; ModelState.Clear(); return(View()); } return(View()); }
public void TestBirthDayMessageConstructor() { // create new message var id = Guid.NewGuid(); var name = "recipient"; var text = "text"; var birthDate = DateTime.Today.AddYears(-10); var gift = "gift"; var message = new BirthdayMessage(id, name, text, birthDate, gift); // test Assert.AreEqual(id, message.MessageId); Assert.AreEqual(MessageType.Birthday, message.MessageType); Assert.AreEqual(name, message.Name); Assert.AreEqual(text, message.MessageText); Assert.AreEqual(birthDate, message.BirthDate); Assert.AreEqual(gift, message.Gift); }
public void TestBirthDayMessageProceedMethod() { // create new message var id = new Guid("12345678-1234-1234-1234-123456789012"); var name = "recipient"; var text = "text"; var birthDate = DateTime.Today.AddYears(-10); var gift = "gift"; var message = new BirthdayMessage(id, name, text, birthDate, gift); var path = ConfigurationManager.AppSettings["birthdayFolder"]; var result = MessageProceedResult.SuccessResult(Path.Combine(path, "12345678-1234-1234-1234-123456789012.json")); // proceed var proceedResult = message.ProceedMessage(); // test Assert.AreEqual(text.ToUpper(), message.MessageText); Assert.AreEqual(result.Status, proceedResult.Status); Assert.AreEqual(result.SuccessFilePath, proceedResult.SuccessFilePath); Assert.AreEqual(true, File.Exists(proceedResult.SuccessFilePath)); }
public void AbleToProcessBothTypeMsg() { //Arrange var bMsg = new BirthdayMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.Birthday, Name = "John Doe", StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: PS3. Enjoy.", BirthDate = DateTime.Now, Gift = "banana" }; var nMsg = new NewBornMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.NewBorn, Name = "John Doe", StandardMessageText = "Mate, Congrulation to your new born.", BabyBirthDay = DateTime.Now, Gender = Gender.Male }; var msgList = new List <Message>(); msgList.Add(bMsg); msgList.Add(nMsg); var appRoot = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + @"\..\..\..\MessageProcessorService\"); var mp = new MessageProcessor(appRoot); foreach (var message in msgList) { mp.Process(message); } //Assert Assert.IsNotNull(mp); }
public void VerifyGmailServiceCreation() { string fromEmailAddress = "*****@*****.**"; var emailToGreet = "*****@*****.**"; BirthdayMessage message = new BirthdayMessage(new Name("Foo", "Bar")); BirthdayEmail email = new BirthdayEmail(EmailAddress.Of(emailToGreet), message); var credentials = new Credentials("foo", "bar"); Mock <IEmailSender> serviceSpy = new Mock <IEmailSender>(); new GmailBirthdaySender(EmailAddress.Of(fromEmailAddress), credentials, serviceSpy.Object).Send(email); var expectedConfiguration = new EmailServiceConfiguration { Ssl = true, Smtp = "smtp.gmail.com", Port = 587, Credentials = credentials }; serviceSpy.Verify(sender => sender.Send(expectedConfiguration, fromEmailAddress, emailToGreet, "Happy birthday dear Foo Bar")); }
public void AbleToProcessBirthdayMsgAsJson() { //Arrange var bMsg = new BirthdayMessage() { MessageId = Guid.NewGuid(), MessageType = MessageType.Birthday, Name = "John Doe", StandardMessageText = "Mate, Happy Birthday. To celebrate this once a year occasion we have picked the following gift: PS3. Enjoy.", BirthDate = DateTime.Now, Gift = "banana" }; //Act var appRoot = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + @"\..\..\..\MessageProcessorService\"); var mp = new MessageProcessor(appRoot); mp.Process(bMsg); //Assert Assert.IsNotNull(mp); }
protected bool Equals(BirthdayMessage other) { return(Equals(Name, other.Name)); }
public BirthdayEmail(EmailAddress recipient, BirthdayMessage message) { Recipient = recipient; Message = message; }