public void Construct_ShouldAddMenuItemsProvidedBy_KataPracticeMenuItemProvider() { //---------------Set up test pack------------------- var provider = Substitute.For <IKataPracticeMenuItemProvider>(); var kataArchive = Substitute.For <IKataArchive>(); var commandHelper = Substitute.For <ICommandHelper>(); var expected = RandomValueGen.GetRandomCollection(() => new MenuItem() { Header = RandomValueGen.GetRandomString(), Command = new GenerateAndLaunchKataCommand( RandomValueGen.GetRandomEnum <KataName>(), kataArchive, commandHelper, Substitute.For <IEventAggregator>()) }, 1, 2).ToArray(); provider.GetKataPracticeMenuItems().Returns(expected); var sut = Create(kataPracticeMenuItemProvider: provider); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var result = sut.MenuItems; //---------------Test Result ----------------------- var kataItems = result.OfType <MenuItem>().Where(m => m.Command is GenerateAndLaunchKataCommand).ToArray(); CollectionAssert.AreEqual(expected, kataItems); }
public void BeginTransaction_GivenIsolationLevel_ShouldPassIsolationlevelToUnderlyingMethod() { //---------------Set up test pack------------------- var connection = Substitute.For <IDbConnection>(); var expected = RandomValueGen.GetRandomEnum <IsolationLevel>(); var sut = Create(connection); //---------------Assert Precondition---------------- connection.DidNotReceive().BeginTransaction(expected); //---------------Execute Test ---------------------- sut.BeginTransaction(expected); //---------------Test Result ----------------------- connection.Received(1).BeginTransaction(expected); }
public void Test_Alignment_ShouldReturnAlignmentFromColumn() { //---------------Set up test pack------------------- IUIGridColumn gridColumn = GetGridColumnStub(); var expectedAlignment = RandomValueGen.GetRandomEnum <PropAlignment>(); gridColumn.Alignment = expectedAlignment; PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectivePropSpy(gridColumn); //---------------Assert Precondition---------------- Assert.AreEqual(expectedAlignment, gridColumn.Alignment); //---------------Execute Test ---------------------- var alignment = propDescriptor.Alignment; //---------------Test Result ----------------------- Assert.AreEqual(expectedAlignment, alignment); }
public void ConnectionState_ShouldReturnValueOfUnderlyingProperty() { //---------------Set up test pack------------------- var connection = Substitute.For <IDbConnection>(); var expected = RandomValueGen.GetRandomEnum <ConnectionState>(); connection.State.Returns(expected); var sut = Create(connection); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var result = sut.State; //---------------Test Result ----------------------- Assert.AreEqual(expected, result); }
public void BeginTransaction_GivenIsolationLevel_ShouldReturnUnderlyingResult() { //---------------Set up test pack------------------- var connection = Substitute.For <IDbConnection>(); var expected = Substitute.For <IDbTransaction>(); var isolationLevel = RandomValueGen.GetRandomEnum <IsolationLevel>(); connection.BeginTransaction(isolationLevel).Returns(expected); var sut = Create(connection); //---------------Assert Precondition---------------- connection.DidNotReceive().BeginTransaction(Arg.Any <IsolationLevel>()); //---------------Execute Test ---------------------- var result = sut.BeginTransaction(isolationLevel); //---------------Test Result ----------------------- Assert.AreEqual(expected, result); }