public async Task TestDeleteSms()
        {
            Mock <ISmsRepository> mock       = new Mock <ISmsRepository>();
            SmsController         controller = new SmsController(mock.Object);

            SMS sms = new SMS()
            {
                Id = new Guid()
            };

            mock.Setup(t => t.Delete(It.IsAny <SMS>())).Verifiable();

            await controller.DeleteSms(sms);

            mock.VerifyAll();
        }
        public async Task TestDeleteSmsNull()
        {
            Mock <ISmsRepository> mock       = new Mock <ISmsRepository>();
            SmsController         controller = new SmsController(mock.Object);

            SMS sms = null;

            ArgumentNullException exception = await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => controller.DeleteSms(sms));

            Assert.AreEqual(exception.ParamName, nameof(sms));
        }