public void TestLoginUserServiceDeleteInvalidOperationLoginUserIsNull() { LoginUser user = new LoginUser() { IsActivated = true, IsAdmin = false, UserInfo = new UserInfo() { Email = "*****@*****.**" }, PasswordHash = new byte[] { 1, 2, 3 }, PasswordSalt = new byte[] { 1, 2, 3 }, Id = 1 }; LoginUser nullUser = null; _mockRepo.Setup(x => x.Delete(user)).Returns(nullUser); _mockRepo.Setup(x => x.Read(user.Id)).Returns(new Queue <LoginUser>(new[] { user, null }).Dequeue); Assert.ThrowsException <InvalidOperationException>(() => _service.Delete(user.Id)); _mockRepo.Verify(x => x.Delete(It.IsAny <LoginUser>()), Times.Once); }