public void Should_Update_User() { //Arrange var id = Guid.NewGuid(); var users = new List <User>(); var user = new User { Id = id, FirstName = "original" }; var updatedUser = user; users.Add(user); _mockContext.Setup(c => c.Read()).Returns(users); UserFileRepo repo = new UserFileRepo(_mockContext.Object); //Act updatedUser.FirstName = "Updated"; repo.Update(updatedUser).GetAwaiter().GetResult(); var result = repo.GetAll().GetAwaiter().GetResult(); //Assert Assert.Equal(1, result.Count); Assert.Equal("Updated", result[0].FirstName); _mockContext.Verify(c => c.Write(It.IsAny <IList <User> >()), Times.Once); repo.Dispose(); }
public void Should_Delete_User() { //Arrange var id = Guid.NewGuid(); var users = new List <User>(); var user = new User { Id = id, FirstName = "delete" }; users.Add(user); _mockContext.Setup(c => c.Read()).Returns(users); UserFileRepo repo = new UserFileRepo(_mockContext.Object); //Act repo.Delete(user).GetAwaiter().GetResult(); var result = repo.GetAll().GetAwaiter().GetResult(); //Assert Assert.Equal(0, result.Count); _mockContext.Verify(c => c.Write(It.IsAny <IList <User> >()), Times.Once); repo.Dispose(); }