コード例 #1
0
        public async Task TestDeleteuserAsync() // Unsure why this does not work, the users should be created under the context?
                                                // possibility due to not waiting for await?
        {
            // Arrange
            var mockSet       = new Mock <DbSet <User> >();
            var mockContext   = new Mock <userContext>();
            var mockUserDbSet = GetQueryableMockUserDbSet();

            mockContext.Setup(m => m.User).Returns(mockUserDbSet.Object);
            //mockContext.Setup(m => m.User).Returns(mockSet.Object);
            var service = new userController(mockContext.Object);
            var model   = new User
            {
                Id       = 1002,
                Username = "******",
                Password = "******"
            };

            //Act
            await service.Deleteuser(model.Id);

            //Verify
            mockSet.Verify(m => m.Add(It.IsAny <User>()), Times.Once());
        }