public void ResetAvatar() { // ARRANGE AvatarInfo expected = FactoryUser.AvatarInfo; IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock(true); DracoonAccountImpl a = new DracoonAccountImpl(c); Mock.Arrange(() => c.Builder.DeleteAvatar()).Returns(FactoryRestSharp.DeleteAvatarMock()).Occurs(1); Mock.Arrange(() => c.Executor.DoSyncApiCall <ApiAvatarInfo>(Arg.IsAny <IRestRequest>(), RequestType.DeleteUserAvatar, 0)) .Returns(FactoryUser.ApiAvatarInfo).Occurs(1); Mock.Arrange(() => UserMapper.FromApiAvatarInfo(Arg.IsAny <ApiAvatarInfo>())).Returns(FactoryUser.AvatarInfo).Occurs(1); // ACT AvatarInfo actual = a.ResetAvatar(); // ASSERT Assert.Equal(expected, actual, new AvatarInfoComparer()); Mock.Assert(() => UserMapper.FromApiAvatarInfo(Arg.IsAny <ApiAvatarInfo>())); Mock.Assert(c.Builder); Mock.Assert(c.Executor); }