Пример #1
0
        public void FillingSessionServiceGetShouldReturnSession()
        {
            var unitOfWorkMock = new Mock<IUnitOfWork>(MockBehavior.Strict);
            var session = new FillingSessionMother().GetBasicSession();
            var sessionId = session.Id;

            unitOfWorkMock.Setup(u => u.Query<FillingSession>()).Returns(new[] { session }.AsQueryable());

            unitOfWorkMock.Setup(u => u.Commit());
            var service = new FillingSessionService(unitOfWorkMock.Object);

            // Act
            var actual = service.Get(sessionId);

            // Assert
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(FillingSession));
            Assert.AreNotEqual(Guid.Empty, actual.Id);
            unitOfWorkMock.Verify(u => u.Query<FillingSession>());
        }
Пример #2
0
        public void FillingSessionServiceStartNewSessionReturnNewSession()
        {
            // Arrange
            var unitOfWorkMock = new Mock<IUnitOfWork>(MockBehavior.Strict);
            unitOfWorkMock.Setup(u => u.Add(It.IsAny<FillingSession>())).Returns((FillingSession f) =>
                {
                    f.Id = Guid.NewGuid();
                    return unitOfWorkMock.Object;
                });

            unitOfWorkMock.Setup(u => u.Commit());
            var service = new FillingSessionService(unitOfWorkMock.Object);

            // Act
            var actual = service.StartNewSession();

            // Assert
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(FillingSession));
            Assert.AreNotEqual(Guid.Empty, actual.Id);
            unitOfWorkMock.Verify(u => u.Add(It.IsAny<FillingSession>()));
            unitOfWorkMock.Verify(u => u.Commit());
        }