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); }