Ejemplo n.º 1
0
        public void GetUserAccount()
        {
            // ARRANGE
            UserAccount            expected = FactoryUser.UserAccount;
            IInternalDracoonClient c        = FactoryClients.InternalDracoonClientMock(true);
            DracoonAccountImpl     a        = new DracoonAccountImpl(c);

            Mock.Arrange(() => c.Builder.GetUserAccount()).Returns(FactoryRestSharp.GetUserAccountMock()).Occurs(1);
            Mock.Arrange(() => c.Executor.DoSyncApiCall <ApiUserAccount>(Arg.IsAny <IRestRequest>(), RequestType.GetUserAccount, 0))
            .Returns(FactoryUser.ApiUserAccount).Occurs(1);
            Mock.Arrange(() => UserMapper.FromApiUserAccount(Arg.IsAny <ApiUserAccount>())).Returns(FactoryUser.UserAccount).Occurs(1);

            // ACT
            UserAccount actual = a.GetUserAccount();

            // ASSERT
            Assert.Equal(expected, actual, new UserAccountComparer());
            Mock.Assert(() => UserMapper.FromApiUserAccount(Arg.IsAny <ApiUserAccount>()));
            Mock.Assert(c.Builder);
            Mock.Assert(c.Executor);
        }