public void GetAuthorizationContextForService_ShouldReturnContext()
        {
            //------------Setup for test--------------------------
            var service = new TestDbSourceService();

            //------------Execute Test---------------------------
            var resId = service.GetAuthorizationContextForService();

            //------------Assert Results-------------------------
            Assert.AreEqual(AuthorizationContext.Contribute, resId);
        }
        public void TestDbSourceService_HandlesType_ExpectName()
        {
            //------------Setup for test--------------------------
            var service = new TestDbSourceService();


            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.AreEqual("TestDbSourceService", service.HandlesType());
        }
        public void GetResourceID_ShouldReturnEmptyGuid()
        {
            //------------Setup for test--------------------------

            var service = new TestDbSourceService();

            //------------Execute Test---------------------------
            var resId = service.GetResourceID(new Dictionary <string, StringBuilder>());

            //------------Assert Results-------------------------
            Assert.AreEqual(Guid.Empty, resId);
        }
        public void Execute_Problemtestingconnection_GivenNullBrokerResult_ReturnsError()
        {
            //------------Setup for test--------------------------
            var db = new Mock <IDbSources>();

            db.Setup(a => a.DoDatabaseValidation(It.IsAny <DbSource>())).Returns(default(DatabaseValidationResult));
            var service            = new TestDbSourceService(db.Object);
            var dbSourceDefinition = new DbSourceDefinition();

            //------------Execute Test---------------------------
            var stringBuilder = service.Execute(new Dictionary <string, StringBuilder>()
            {
                { "DbSource", dbSourceDefinition.SerializeToJsonStringBuilder() }
            }, It.IsAny <IWorkspace>());

            //------------Assert Results-------------------------
            Assert.AreEqual("TestDbSourceService", service.HandlesType());
            db.Verify(a => a.DoDatabaseValidation(It.IsAny <DbSource>()), Times.Once);
            var message = stringBuilder.DeserializeToObject <ExecuteMessage>();

            Assert.AreEqual("Problem testing connection.", message.Message.ToString());
            Assert.IsTrue(message.HasError);
        }