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);
        }
Example #3
0
        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);
        }