コード例 #1
0
        public void Should_Add_Workout()
        {
            //ARRANGE
            var workout  = new Workout();
            var repoMock = new Mock <IRepository <Workout> >(MockBehavior.Strict);

            repoMock
            .Setup(mock => mock.Add(It.IsAny <Workout>(), true))
            .Returns(workout);

            var sut = new WorkoutService(repoMock.Object);

            //ACT
            var result = sut.Add(workout, true);

            //ASSERT
            result.ShouldBeSameAs(workout);
            repoMock.Verify(mock => mock.Add(workout, true), Times.Once);
        }