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()); }
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 }