예제 #1
0
        public void ShowPerson_NoActivity()
        {
            var factory = new Mock <IFactory>();
            var result  = new ShowPersonActivityCommand(new List <string>()
            {
                "Member3"
            }, database, factory.Object).Execute();

            Assert.AreEqual(result, "No history added.");
        }
예제 #2
0
        public void ShowPerson_ShowActivity()
        {
            var factory = new Mock <IFactory>();
            var result  = new ShowPersonActivityCommand(new List <string>()
            {
                "Member1"
            }, database, factory.Object).Execute();

            Assert.AreEqual(result, string.Join("; ", database.GetMember("Member1").ActivityHistory));
        }
        public void ThrowsExceptionWhenLessParametersPassed()
        {
            string  name   = "Person";
            IMember person = new Member(name);

            database.Members.Add(person);

            List <string> parameters = new List <string>()
            {
            };

            ShowPersonActivityCommand command = new ShowPersonActivityCommand(parameters);

            command.Execute();
        }
        public void ThrowsExceptionWhenNameIsNull()
        {
            string  name   = null;
            IMember person = new Member(name);

            database.Members.Add(person);

            List <string> parameters = new List <string>()
            {
                name
            };

            ShowPersonActivityCommand command = new ShowPersonActivityCommand(parameters);

            command.Execute();
        }
        public void ShowAllPersons()
        {
            string  name   = "Person";
            IMember person = new Member(name);

            database.Members.Add(person);

            List <string> parameters = new List <string>()
            {
                name
            };

            ShowPersonActivityCommand command = new ShowPersonActivityCommand(parameters);

            var sb = new StringBuilder();

            sb.AppendLine($"***MEMBER: {name}***");
            sb.AppendLine(person.PrintHistory());
            string expected = sb.ToString();
            string actual   = command.Execute();

            Assert.AreEqual(expected, actual);
        }