public FamiliesControllerTests()
        {
            var list = new List <Family>
            {
                new Family {
                    Id = 1, Name = "test 1", BusinessId = 2
                },
                new Family {
                    Id = 2, Name = "test 2", BusinessId = 1
                }
            }.AsQueryable();

            var mockContext        = Substitute.For <TtContext>();
            var familyRepository   = Substitute.For <Repository <Family> >(mockContext);
            var businessRepository = Substitute.For <Repository <Business> >(mockContext);

            _service = Substitute.For <FamilyService>(familyRepository, businessRepository);
            _service.GetList().Returns(list);
            _service.GetItem(Arg.Any <int>()).Returns(new Family {
                Id = 1, Name = "test 1", BusinessId = 1
            });
            _service.Create(Arg.Any <Family>());
            _service.Update(Arg.Any <int>(), Arg.Any <Family>());
            _service.Delete(Arg.Any <int>());

            var mockLogger = Substitute.For <ILoggerFactory>();

            _controller = new FamiliesController(_service, mockLogger);
        }
예제 #2
0
            public void CreateIControllerInstance_WhenParameterIsNotNull()
            {
                // Arrange
                var familiesServiceMock = new Mock <IFamiliesService>();

                // Act
                var familiesController = new FamiliesController(familiesServiceMock.Object);

                // Assert
                Assert.IsNotNull(familiesController);
                Assert.IsInstanceOfType(familiesController, typeof(Controller));
            }
예제 #3
0
            public void ReturnViewResultInstance_WhenCalled()
            {
                // Arrange
                var familiesServiceMock = new Mock <IFamiliesService>();
                var controller          = new FamiliesController(familiesServiceMock.Object);

                // Act
                var result = controller.Index();

                // Assert
                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(ViewResult));
            }