Пример #1
0
        public void Return_Object_When_Called_With_Valid_Parameters()
        {
            var commnadCenterMock = new Mock<ICommandCenter>();
            var validatorMock = new Mock<IValidator>();

            var commnad = new SendParamedicCommand(commnadCenterMock.Object, validatorMock.Object);

            Assert.IsNotNull(commnad);
        }
Пример #2
0
        public void Throw_ArgumentException_When_Called_With_Null()
        {
            var commnadCenterMock = new Mock <ICommandCenter>();
            var validatorMock     = new Mock <IValidator>();

            validatorMock.Setup(v => v.ValidateNull(null, It.IsAny <string>())).Throws <ArgumentNullException>();

            var command = new SendParamedicCommand(commnadCenterMock.Object, validatorMock.Object);

            Assert.ThrowsException <ArgumentException>(() => command.Execute(null));
        }
Пример #3
0
        public void Return_Success_Execution_Message_When_Called_With_Invalid_First_Parameter()
        {
            var commnadCenterMock = new Mock <ICommandCenter>();
            var validatorMock     = new Mock <IValidator>();
            var parameters        = new List <string>()
            {
                "invalid"
            };

            validatorMock.Setup(v => v.ValidateNull(null, It.IsAny <string>())).Throws <ArgumentNullException>();

            var command = new SendParamedicCommand(commnadCenterMock.Object, validatorMock.Object);

            Assert.ThrowsException <ArgumentException>(() => command.Execute(parameters));
        }
Пример #4
0
        public void Call_CommandCenter_Persons_Find_Once()
        {
            var commnadCenterMock = new Mock <ICommandCenter>();
            var validatorMock     = new Mock <IValidator>();
            var parametersMock    = new Mock <IList <string> >();

            validatorMock.Setup(v => v.ValidateNull(null, It.IsAny <string>())).Throws <ArgumentNullException>();
            parametersMock.Setup(l => l[It.IsAny <int>()]).Returns("0");

            var calls = 0;

            commnadCenterMock.Setup(c => c.Persons.Find(It.IsAny <Predicate <IPerson> >())).Callback(() => calls++);


            var command = new SendParamedicCommand(commnadCenterMock.Object, validatorMock.Object);

            command.Execute(parametersMock.Object);

            Assert.AreEqual(1, calls);
        }
Пример #5
0
        public void Return_Success_Execution_Message_When_Called_With_Valid_Parameter()
        {
            var commnadCenterMock = new Mock <ICommandCenter>();
            var validatorMock     = new Mock <IValidator>();
            var personMock        = new Mock <IPerson>();
            var parametersMock    = new Mock <IList <string> >();

            validatorMock.Setup(v => v.ValidateNull(null, It.IsAny <string>())).Throws <ArgumentNullException>();

            commnadCenterMock.Setup(c => c.Persons.Find(It.IsAny <Predicate <IPerson> >())).Returns(personMock.Object);

            parametersMock.Setup(l => l[It.IsAny <int>()]).Returns("0");

            var command        = new SendParamedicCommand(commnadCenterMock.Object, validatorMock.Object);
            var succsessMessge = "Paramedic is on the way.";

            var returnedMessage = command.Execute(parametersMock.Object);

            Assert.AreEqual(succsessMessge, returnedMessage);
        }