コード例 #1
0
        public void Invoke_InvalidData_AddNorSaveAreCalled()
        {
            // prepare
            var appToAdd            = new AppModel();
            var mockedAppRepository = new Mock <IAppRepository>();

            var action = new AddNewApp(mockedAppRepository.Object);

            // action
            var actionResult = action.Invoke(appToAdd);

            // assert
            Assert.Equal(0, actionResult);
            mockedAppRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.App>()), Times.Never);
            mockedAppRepository.Verify(r => r.Save(), Times.Never);
        }
コード例 #2
0
        public void Invoke_ValidData_AddAndSaveAreCalled()
        {
            // prepare
            var appToAdd = new AppModel()
            {
                Name = "test"
            };
            var mockedAppRepository = new Mock <IAppRepository>();

            var action = new AddNewApp(mockedAppRepository.Object);

            // action
            action.Invoke(appToAdd);

            // assert
            mockedAppRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.App>()), Times.Once());
            mockedAppRepository.Verify(r => r.Save(), Times.Once());
        }