コード例 #1
0
        public async Task Create_SavesProtocolInContext()
        {
            // Arrange 
            var mockSet = new Mock<DbSet<StoredProtocol>>();
            var mockContext = new Mock<IAutoSysContext>();
            mockContext.Setup(m => m.Protocols).Returns(mockSet.Object);

            // Act 
            var service = new ProtocolRepository(mockContext.Object);
            var id = await service.Create(new StoredProtocol());

            // Assert 
            // mockSet.Verify(m => m.Add(It.IsAny<StoredProtocol>()), Times.Once());
            mockContext.Verify(m => m.SaveChangesAsync(), Times.Once());
        }
コード例 #2
0
        public async Task Create_ReturnsId_NewId()
        {
            // Arrange 
            var mockSet = new Mock<DbSet<StoredProtocol>>();
            var mockContext = new Mock<IAutoSysContext>();

            mockContext.Setup(m => m.Protocols).Returns(mockSet.Object);
            var protocol = new StoredProtocol();

            // Act 
            var service = new ProtocolRepository(mockContext.Object);
            var id = await service.Create(protocol);

            // Assert 
            Assert.AreEqual(protocol.Id, id); // True for EF but not for interface 
        }