public async Task Can_User_Login() { //arrange var mock = new Mock <IAccountMongoService>(); var userService = new AccountMongoController(mock.Object); var user = new LoginModel { Email = "*****@*****.**", Password = "******" }; //act await userService.Login(user); //assert mock.Verify(c => c.Login(It.Is <LoginModel>(s => s.Email == "*****@*****.**")), Times.Once()); Assert.Equal("*****@*****.**", user.Email); }