public async Task ValidateEmailTimeStampShouldReturnFalse() { var options = new DbContextOptionsBuilder <TBIContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options; var userStore = new Mock <IUserStore <User> >(); var userManager = new Mock <UserManager <User> >(userStore.Object, null, null, null, null, null, null, null, null); var encrypter = new Mock <IEncrypter>(); var validator = new Mock <IValidator>(); var emailService = new Mock <IEmailService>().Object; var date = DateTime.Now; var email = new Application { Id = 1, Received = date, Email = "*****@*****.**", ApplicationStatus = ApplicationStatus.NotReviewed, Body = "test text", OperatorId = "1", LastChange = date }; using (var arrangeContex = new TBIContext(options)) { arrangeContex.Applications.Add(email); await arrangeContex.SaveChangesAsync(); } using (var assertContext = new TBIContext(options)) { var sut = new EmailProcessingService(assertContext, encrypter.Object, userManager.Object, validator.Object, emailService); var executionResult = await sut.ValidateEmailTimeStamp(1, "1"); Assert.AreEqual(false, executionResult); } }