예제 #1
0
        public void DeleteDownloadShare()
        {
            // ARRANGE
            IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock(true);
            DracoonSharesImpl      s = new DracoonSharesImpl(c);

            Mock.Arrange(() => Arg.AnyLong.MustPositive(Arg.AnyString)).DoNothing().Occurs(1);
            Mock.Arrange(() => c.Builder.DeleteDownloadShare(Arg.AnyLong)).Returns(FactoryRestSharp.DeleteDownloadShareMock(123));
            Mock.Arrange(() => c.Executor.DoSyncApiCall <VoidResponse>(Arg.IsAny <IRestRequest>(), RequestType.DeleteDownloadShare, 0)).DoNothing().Occurs(1);

            // ACT
            s.DeleteDownloadShare(5);

            // ASSERT
            // No exception should be thrown
            Mock.Assert(() => Arg.AnyLong.MustPositive(Arg.AnyString));
            Mock.Assert(c.Builder);
            Mock.Assert(c.Executor);
        }