public void Perform_RealAdmin_ExistingIdea() { Add_Accessor target = new Add_Accessor(); // TODO: Initialize to an appropriate value IDataStore store = DataStore.GetInstance(); DailyIdea idea = new DailyIdea { Idea = "This is the added message", }; store.Save(idea); Assert.AreNotEqual(0, idea.Id); IncomingSmsMessage message = new IncomingSmsMessage { From = Configuration.GetInstance().AdminNumber, Message = string.Format(CultureInfo.InvariantCulture, "add {0}", idea.Idea), }; target.Perform(message); Assert.AreEqual(1, store.DailyIdeas.Count(i => i.Idea == idea.Idea)); OutgoingSmsMessage response = store.OutgoingMessages.Where(o => o.Message == SmsResponseStrings.Add_Failed_ExistingIdea(idea.Id)).First(); Assert.AreEqual(Configuration.GetInstance().AdminNumber, response.Destination); }
public void Perform_Subscriber() { IDataStore store = DataStore.GetInstance(); Add_Accessor target = new Add_Accessor(); // TODO: Initialize to an appropriate value IncomingSmsMessage message = new IncomingSmsMessage { From = ExistingSubscriberPhone, Message = "add This is the added message", }; target.Perform(message); Assert.IsFalse(store.DailyIdeas.Any()); OutgoingMessageExists(ExistingSubscriberPhone, SmsResponseStrings.PublicHelp()); }
public void Perform_RealAdmin_Help() { string destination = Configuration.GetInstance().AdminNumber; Add_Accessor target = new Add_Accessor(); // TODO: Initialize to an appropriate value IncomingSmsMessage message = new IncomingSmsMessage { From = destination, Message = "add", }; target.Perform(message); IDataStore store = DataStore.GetInstance(); Assert.AreEqual(0, store.DailyIdeas.Count()); OutgoingMessageExists(destination, SmsResponseStrings.Add_Help()); }
public void Perform_RealAdmin() { Add_Accessor target = new Add_Accessor(); // TODO: Initialize to an appropriate value IncomingSmsMessage message = new IncomingSmsMessage { From = Configuration.GetInstance().AdminNumber, Message = "add This is the added message", }; target.Perform(message); IDataStore store = DataStore.GetInstance(); DailyIdea addedIdea = store.DailyIdeas.Where(i => i.Idea == "This is the added message").First(); OutgoingSmsMessage response = store.OutgoingMessages.Where(o => o.Message == SmsResponseStrings.Add_Success_AddedNewIdea(addedIdea.Id)).First(); Assert.AreEqual(Configuration.GetInstance().AdminNumber, response.Destination); }
public void Perform_UnknownUser() { string destinationNumber = "+11112223333"; Add_Accessor target = new Add_Accessor(); // TODO: Initialize to an appropriate value IncomingSmsMessage message = new IncomingSmsMessage { From = destinationNumber, Message = "add This is the added message", }; target.Perform(message); IDataStore store = DataStore.GetInstance(); Assert.IsFalse(store.DailyIdeas.Any()); OutgoingSmsMessage response = store.OutgoingMessages.Where(o => o.Message == SmsResponseStrings.PublicHelp()).First(); Assert.AreEqual(destinationNumber, response.Destination); }
public void ActionCorrect() { Add_Accessor target = new Add_Accessor(); Assert.AreEqual("add", target.Action); }