DeleteSampleEntities() public method

Remove a message from the data store based on Id
public DeleteSampleEntities ( dynamic message ) : void
message dynamic The dynamic message object from the bus containing details of the item to be deleted
return void
        public void DeleteOperationLogsEntityToBeRemoved()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new FakeRepository();
            var env = new Mock<IEnvironment>();
            var logicClass = new DataOperations(logger.Object, publisher.Object, repo, env.Object);

            var message = TestMessages.GetTestDeleteSampleEntityMesssage();
            var entitys = TestEntities.SetUpSampleEntities(message);
            var logResponse = new List<string>();
            var responseList = new List<dynamic>();
            publisher.Setup(p => p.Publish(It.IsAny<object>(), It.IsAny<string>())).Callback<dynamic, string>((msg, str) => responseList.Add(msg));
            logger.Setup(l => l.Info(It.IsAny<string>(), It.IsAny<object[]>()))
                .Callback<string, object[]>((msg, obj) => logResponse.Add(msg));

            repo.Entities = entitys;
            logicClass.DeleteSampleEntities(message);

            Assert.IsTrue(logResponse[0].Contains("Removing entity"));
        }
        public void DeleteOperationLogsUnableToRemoveEntity()
        {
            var publisher = new Mock<IMessagePublisher>();
            var logger = new Mock<ILogger>();
            var repo = new Mock<IRepository<SampleEntity>>();
            var env = new Mock<IEnvironment>();
            var logicClass = new DataOperations(logger.Object, publisher.Object, repo.Object, env.Object);

            var message = TestMessages.GetTestDeleteSampleEntityMesssage();
            var entitys = TestEntities.SetUpSampleEntities(message);
            var logResponse = new List<string>();
            var responseList = new List<dynamic>();
            publisher.Setup(p => p.Publish(It.IsAny<object>(), It.IsAny<string>())).Callback<dynamic, string>((msg, str) => responseList.Add(msg));
            logger.Setup(l => l.Error(It.IsAny<Exception>(), It.IsAny<string>(), It.IsAny<object[]>()))
                .Callback<Exception, string, object[]>((ex, msg, obj) => logResponse.Add(msg));
            repo.Setup(r => r.Delete(It.IsAny<string>())).Throws(new Exception("test exception"));

            logicClass.DeleteSampleEntities(message);

            Assert.IsTrue(logResponse[0].Contains("Faild to remove entity"));
        }