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); }
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)); }
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)); }
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); }
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); }