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