public void SetUserKeyPair() { // ARRANGE IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock(true); DracoonAccountImpl a = new DracoonAccountImpl(c); Mock.Arrange(() => a.GenerateNewUserKeyPair(Arg.AnyString)).Returns(FactoryUser.UserKeyPair).Occurs(1); Mock.Arrange(() => UserMapper.ToApiUserKeyPair(Arg.IsAny <UserKeyPair>())).Returns(FactoryUser.ApiUserKeyPair).Occurs(1); Mock.Arrange(() => c.Builder.SetUserKeyPair(Arg.IsAny <ApiUserKeyPair>())).Returns(FactoryRestSharp.SetUserKeyPairMock()).Occurs(1); Mock.Arrange(() => c.Executor.DoSyncApiCall <VoidResponse>(Arg.IsAny <IRestRequest>(), RequestType.SetUserKeyPair, 0)).DoNothing().Occurs(1); // ACT a.SetUserKeyPair(); // ASSERT Mock.Assert(() => UserMapper.ToApiUserKeyPair(Arg.IsAny <UserKeyPair>())); Mock.Assert(a); Mock.Assert(c.Builder); Mock.Assert(c.Executor); }