public async Task ShouldReturnAnOkResponseSuccessfully()
        {
            //Arrange
            var appConfig = new AppConfig {
                JsonFilePath = "FeedData\\Wolferhampton_Race1.json", XmlFilePath = "FeedData\\Caulfield_Race1.xml"
            };
            var IOptionsMock = Options.Create(appConfig);

            var loggerMock = new Mock <ILogger <HorsesController> >();

            var horseServiceMock = new Mock <IHorseService>();

            horseServiceMock.Setup(service => service.GetHorsesWithPrice()).ReturnsAsync(
                GetHorsesWithPrice()
                );

            var controller = new HorsesController(IOptionsMock, loggerMock.Object, horseServiceMock.Object);

            //Act
            var result = await controller.GetHorsesWithPrice();

            var okResult = result.Result as OkObjectResult;

            IEnumerable <Horse> horses = (IEnumerable <Horse>)okResult.Value;
            Horse horse1 = ((IEnumerable <Horse>)okResult.Value).First();
            Horse horse2 = horses.Skip(1).First();

            //Assert
            Assert.True(horses.Count() == 4);
            Assert.True(horse1.Name == "Advancing" &&
                        horse1.Price == 4.2m);

            Assert.True(horse2.Name == "Fikhaar" &&
                        horse2.Price == 4.4m);
        }
Exemple #2
0
        public void TestSetup()
        {
            var horseToHorseDetailMapper  = new HorseToHorseDetailMapper();
            var horseToHorseSummaryMapper = new HorseToHorseSummaryMapper();

            _controller = new HorsesController(_horseService.Object,
                                               horseToHorseDetailMapper,
                                               horseToHorseSummaryMapper);
        }
        public IndexTests()
        {
            _horseService = new Mock <IHorseService>();

            var horseToHorseDetailMapper  = new HorseToHorseDetailMapper();
            var horseToHorseSummaryMapper = new HorseToHorseSummaryMapper();

            _controller = new HorsesController(_horseService.Object,
                                               horseToHorseSummaryMapper,
                                               horseToHorseDetailMapper);
        }
Exemple #4
0
        public Create()
        {
            _horse = new HorseCreate
            {
                Name = "Horse"
            };

            _horseServiceMock = new Mock <IHorseService>();
            _horseServiceMock.Setup(x => x.Create(It.IsAny <HorseCreate>()))
            .Verifiable();

            _controller = new HorsesController(_horseServiceMock.Object);
        }
        public void Setup()
        {
            horseData = new List <Horse>();
            horses    = new Mock <DbSet <Horse> >().SetupData(horseData);

            context = new Mock <HorseRacingContext>()
            {
                CallBase = true
            };
            context.Setup(x => x.Horses).Returns(horses.Object);
            context.Setup(x => x.SetModified(It.IsAny <object>()));

            controller = new HorsesController(context.Object);
        }
        public Get()
        {
            _horse = new HorseDetail
            {
                Name = "Horse"
            };

            _horseServiceMock = new Mock <IHorseService>();
            _horseServiceMock.Setup(x => x.Get(It.IsAny <int>()))
            .Returns(() => _horse);
            _horseServiceMock.Setup(x => x.Get(-1))
            .Returns(() => null);

            _controller = new HorsesController(_horseServiceMock.Object);
        }
Exemple #7
0
        public GetAll()
        {
            _horses = new List <HorseSummary> {
                new HorseSummary
                {
                    Name = "test"
                }
            };

            _horseServiceMock = new Mock <IHorseService>();
            _horseServiceMock.Setup(x => x.GetAll())
            .Returns(() => _horses);

            _controller = new HorsesController(_horseServiceMock.Object);
        }