示例#1
0
        public void ThrowsAnExceptionWhenTheResultIsNonSuccess()
        {
            var api = new Mock <IAdvApi32>();

            api.Setup(o => o.AllocateLocallyUniqueId(out It.Ref <Luid> .IsAny)).Returns(new AllocateLocallyUniqueIdCallback(
                                                                                            (out Luid luid) =>
            {
                luid = Luid.Empty;
                return(false);
            }));

            var target = new AllocateLocallyUniqueIdService(api.Object);

            Assert.Throws <Win32Exception>(() => target.AllocateLocallyUniqueId());
        }
示例#2
0
        public void ReturnsTheResultAsExpected()
        {
            var expected = new Luid(1, 1);

            var api = new Mock <IAdvApi32>();

            api.Setup(o => o.AllocateLocallyUniqueId(out It.Ref <Luid> .IsAny)).Returns(new AllocateLocallyUniqueIdCallback(
                                                                                            (out Luid luid) =>
            {
                luid = expected;
                return(true);
            }));

            var target = new AllocateLocallyUniqueIdService(api.Object);
            var actual = target.AllocateLocallyUniqueId();

            Assert.AreEqual(expected, actual);
        }