示例#1
0
        public void Index()
        {
            // Arrange
            var mock = new Mock <IFizzBuzzService>();
            var list = new List <FizzBuzz>()
            {
                new FizzBuzz
                {
                    Color = "Red",
                    Text  = "dupa"
                },
                new FizzBuzz
                {
                    Color = "blue",
                    Text  = "dupa2"
                }
            };

            mock.Setup(x => x.GetList()).Returns(list);
            var controller = new FizzBuzzController(mock.Object);

            // Act
            ViewResult result   = controller.Index() as ViewResult;
            var        listTest = (BuzzViewModel)result.ViewData.Model;


            // Assert
            Assert.IsNotNull(result);
            CollectionAssert.Equals(listTest, list);
        }
 public FizzBuzzControllerTests()
 {
     _fizzbuzzer     = Substitute.For <IFizzBuzzer>();
     _appInfoService = Substitute.For <IAppInfoService>();
     _counter        = Substitute.For <ICounter>();
     _controller     = new FizzBuzzController(_fizzbuzzer, _appInfoService, _counter);
 }
 public void LoadContext()
 {
     fizzBuzzManager    = new Mock <IFizzBuzzManager>();
     fizzBuzzController = new FizzBuzzController(fizzBuzzManager.Object);
     fizzBuzzController.ControllerContext = new ControllerContext();
     this.fizzBuzzModel = new FizzBuzzModel();
 }
        public void sould_return__viewName()
        {
            fizzBuzzModel = new FizzBuzzModel {
                InputValue = 2
            };
            var stub = new List <NumberModel>();

            stub.Add(new NumberModel()
            {
                InputNumber = "1", Number = FizzOrBuzzValue.Buzz
            });
            stub.Add(new NumberModel()
            {
                InputNumber = "2", Number = FizzOrBuzzValue.Buzz
            });
            fizzBuzzManager.Setup(x => x.GetNumbers(fizzBuzzModel)).Returns(stub);

            fizzBuzzController = new FizzBuzzController(fizzBuzzManager.Object);
            result             = fizzBuzzController.FizzBuzzForm(fizzBuzzModel, 1);
            var viewResult = result as ViewResult;

            Assert.IsNotNull(result);
            fizzBuzzManager.Verify(x => x.GetNumbers(fizzBuzzModel), Times.Once);
            Assert.AreEqual("FizzBuzzForm", viewResult.ViewName);
        }
示例#5
0
        public FizzBuzzTests()
        {
            var mocker = new AutoMoqer();

            _testObject = mocker.Create <FizzBuzzController>();
            _logger     = mocker.GetMock <IGameLogger>();
        }
 public void Initialise()
 {
     this.mockFizzBuzzService = new Mock <IFizzBuzzService>();
     this.fizzBuzzController  = new FizzBuzzController(this.mockFizzBuzzService.Object);
     this.expectedList        = new List <string> {
         "1", "2", "fizz", "4", "buzz"
     };
 }
        public void Given15ReturnFizzBuzz()
        {
            FizzBuzzController controller = new FizzBuzzController();
            ViewResult         result     = controller.Index(15) as ViewResult;
            string             expected   = "1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz ";
            string             actual     = result.ViewBag.Output;

            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void Given5Return12Fizz4Buzz()
        {
            FizzBuzzController fbc      = new FizzBuzzController();
            ViewResult         result   = fbc.Index(5) as ViewResult;
            String             expected = "1 2 Fizz 4 Buzz ";
            String             actual   = result.ViewBag.Output;

            Assert.AreEqual(expected, actual);
        }
        public void Given1Return1()
        {
            FizzBuzzController controller = new FizzBuzzController();
            ViewResult         result     = controller.Index(1) as ViewResult;
            string             expected   = "1 ";
            string             actual     = result.ViewBag.Output;

            Assert.AreEqual(expected, actual);
        }
        public void ShouldReturn400()
        {
            var loggerMock   = new Mock <ILogger <FizzBuzz> >();
            var serviceMock  = new FizzBuzz(loggerMock.Object);
            var actionResult = new FizzBuzzController(serviceMock);

            var result = actionResult.FizzBuzz(101).Result as ObjectResult;

            Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode);
        }
示例#11
0
        public void GetFizzBuzz_Return_OkResultAndFizzBuzzValueForFifteen()
        {
            var model = new FizzBuzzStore {
                FizzBuzzStoreID = 15, FizzBuzzValue = "FizzBuzz"
            };
            var controller = new FizzBuzzController(context);

            var data = controller.FizzBuzz();

            Assert.IsType <OkObjectResult>(data.Find(x => x.FizzBuzzStoreID == 15));
        }
        public void Post_DisplayTest(int value, string[] expectedResult)
        {
            this.mockFizzBuzzService.Setup(x => x.GetFizzBuzzData(It.IsAny <int>())).Returns(expectedResult);
            var fizzBuzzController = new FizzBuzzController(this.mockFizzBuzzService.Object);
            var output             = fizzBuzzController.Display(new FizzBuzzModel()
            {
                Number = value
            }) as ViewResult;
            var outputList = (FizzBuzzModel)output.ViewData.Model;

            Assert.AreEqual(expectedResult.Length, outputList.Number);
        }
示例#13
0
        public void SetUp()
        {
            FizzbuzzService = new Mock <IFizzBuzzService>();
            _controller     = new FizzBuzzController(FizzbuzzService.Object);

            _context = new Mock <HttpContextBase>();
            var session = new Mock <HttpSessionStateBase>();

            _context.Setup(x => x.Session).Returns(session.Object);
            var requestContext = new RequestContext(_context.Object, new RouteData());

            _controller.ControllerContext = new ControllerContext(requestContext, _controller);
        }
示例#14
0
        public void Dikirim15Diterima12Fizz4Buzz6Dst()
        {
            // Arange
            FizzBuzzController controller = new FizzBuzzController();

            // Act
            ViewResult sut      = controller.Index(15) as ViewResult; // sut - system under test
            string     expected = "12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz";
            string     actual   = sut.ViewBag.OutPut;

            // Assert
            Assert.AreEqual(expected, actual);
        }
示例#15
0
        public void Dikirim3Diterima12Fizz()
        {
            // Arange
            FizzBuzzController controller = new FizzBuzzController();

            // Act
            ViewResult result   = controller.Index(3) as ViewResult;
            string     expected = "12Fizz";
            string     actual   = result.ViewBag.OutPut;

            // Assert
            Assert.AreEqual(expected, actual);
        }
示例#16
0
        public void Given5Return12Fizz4Buzz()
        {
            // Arrange
            FizzBuzzController controller = new FizzBuzzController();

            // Act
            ViewResult result = controller.Index(5) as ViewResult;

            // Assert
            string expected = "1 2 Fizz 4 Buzz ";
            string actual   = result.ViewBag.Output;

            Assert.AreEqual(expected, actual);
        }
示例#17
0
        public void FizzBuzzTestReg()
        {
            FizzBuzzController fizzBuzz = new FizzBuzzController();

            List <string> answer = new List <string>();

            answer.Add("1");
            answer.Add("2");
            answer.Add("Fizz");


            Assert.AreEqual(answer, fizzBuzz.GetFizzBuzz(3));
            //Assert.Pass();
        }
示例#18
0
        public async Task ShouldReturnCorrectFizzBuzz()
        {
            //Arrange
            var start           = 0;
            var fizzBuzzService = new FizzBuzzService.Services.FizzBuzzService();
            var controller      = new FizzBuzzController(fizzBuzzService);

            //Act
            var result = await controller.GetAsync(start) as OkNegotiatedContentResult <List <string> >;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.Content.Count, 100);
        }
示例#19
0
        public async Task ShouldReturnRangeException()
        {
            //Arrange
            var start           = 101;
            var fizzBuzzService = new FizzBuzzService.Services.FizzBuzzService();
            var controller      = new FizzBuzzController(fizzBuzzService);

            //Act
            var result = await controller.GetAsync(start);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult));
        }
        public async Task GivenStartNumber_WhenGetFizzBuzz_ThenReturnExpectedResult()
        {
            // Arrange
            var configuration   = GetConfig();
            var fizzBuzzService = new FizzBuzzService(new NullLogger <FizzBuzzService>());
            var sut             = new FizzBuzzController(configuration, new NullLogger <FizzBuzzController>(), fizzBuzzService);
            var startNumber     = 1;

            // Act
            var fizzBuzzResult = await sut.GetFizzBuzz(startNumber);

            // Assert
            var okObjectResult = (OkObjectResult)fizzBuzzResult.Result;

            Assert.AreEqual(30, ((FizzBuzzEntity)okObjectResult.Value).FizzBuzzResults.Count);
        }
        public async Task GivenStartNumberGreaterThanLimitNumber_WhenGetFizzBuzz_ThenReturnBadRequest()
        {
            // Arrange
            var configuration   = GetConfig();
            var fizzBuzzService = new FizzBuzzService(new NullLogger <FizzBuzzService>());
            var sut             = new FizzBuzzController(configuration, new NullLogger <FizzBuzzController>(), fizzBuzzService);
            var startNumber     = 30;

            // Act
            var fizzBuzzResult = await sut.GetFizzBuzz(startNumber);

            // Assert
            var badRequestObjectResult = (BadRequestObjectResult)fizzBuzzResult.Result;

            Assert.IsInstanceOf <BadRequestObjectResult>(badRequestObjectResult);
            Assert.AreEqual("The start number should not be greater than 30", badRequestObjectResult.Value);
        }
        public void Get_CallsCalculate()
        {
            const int               number          = 5;
            const string            calculatedValue = "Buzz";
            Mock <IFizzBuzzService> fizzBuzzService = new Mock <IFizzBuzzService>(MockBehavior.Strict);

            fizzBuzzService
            .Setup(x => x.Calculate(number))
            .Returns(calculatedValue);

            using (FizzBuzzController sut = new FizzBuzzController(fizzBuzzService: fizzBuzzService.Object)) {
                Assert.AreEqual(
                    expected: calculatedValue,
                    actual: sut.Get(number: number)
                    );
            }
        }
示例#23
0
        public async Task ShouldCreateFile()
        {
            //Arrange
            DeleteContentDirectory();
            var start           = 0;
            var fizzBuzzService = new FizzBuzzService.Services.FizzBuzzService();
            var controller      = new FizzBuzzController(fizzBuzzService);

            //Act
            var result = await controller.GetAsync(start) as OkNegotiatedContentResult <List <string> >;

            //Assert
            //Assert.AreEqual(result.Content.Count, 100);
            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(new DirectoryInfo(@"C:\FizzBuzz\Persist\").GetFiles().Length, 1);
        }
示例#24
0
        public void Init()
        {
            var calculator = MockRepository.GenerateMock <IFizzBuzzCalculator>();

            calculator.Stub(x => x.GetResultRange(Arg <int> .Is.Anything, Arg <int> .Is.Anything))
            .Return(new FizzBuzzResult
            {
                Result  = "1 2 fizz",
                Summary = new Dictionary <string, int>
                {
                    { "fizz", 1 },
                    { "integer", 2 }
                }
            });

            _repository = MockRepository.GenerateMock <IFizzBuzzRuleRepository>();
            _target     = new FizzBuzzController(calculator, _repository);
        }
示例#25
0
            public void DisplayFizzBuzzReturnsViewModel()
            {
                // Arrange
                fizzBuzzViewModelCollection.InputNumber = 50;
                //Mockup function call in FizzBuzz Business logic
                fizzBuzzManager.Setup(FizzBuzzMock => FizzBuzzMock.Generate(It.IsAny <int>())).Returns(GetMockFizzBuzz(50));
                fizzBuzzController = new FizzBuzzController(fizzBuzzManager.Object);

                // Act
                var result = fizzBuzzController.DisplayFizzBuzz(fizzBuzzViewModelCollection) as ViewResult;

                fizzBuzzViewModelCollection = (FizzBuzzViewModel)result.Model;

                // Assert
                Assert.AreEqual("FizzBuzzViewModel", result.Model.GetType().Name);
                Assert.AreEqual(50, fizzBuzzViewModelCollection.DisplayList.Count);
                Assert.AreEqual("Display", result.ViewName);
            }
        public async Task GivenStartNumber_WhenGetFizzBuzz_ThenReturnExpectedResult()
        {
            // Arrange
            var configuration = GetConfig();
            var mockMapper    = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new AutoMapperProfile());
            });
            var mapper = mockMapper.CreateMapper();

            var fizzBuzzService = new FizzBuzzAppService(mapper, new FizzBuzzService(new NullLogger <FizzBuzzService>()));
            var sut             = new FizzBuzzController(configuration, new NullLogger <FizzBuzzController>(), fizzBuzzService);

            // Act
            var fizzBuzzResult = await sut.GetFizzBuzz(1);

            // Assert
            Assert.IsInstanceOf <OkObjectResult>(fizzBuzzResult.Result);
            var okObjectResult = (OkObjectResult)fizzBuzzResult.Result;

            Assert.IsInstanceOf <FizzBuzzDto>(okObjectResult.Value);
            Assert.AreEqual(30, ((FizzBuzzDto)okObjectResult.Value).FizzBuzzResults.Count);
        }
示例#27
0
        public void ShouldReturnCorrectHundredTimesFizzBuzz()
        {
            //Arrange
            var start           = 0;
            var fizzBuzzService = new FizzBuzzService.Services.FizzBuzzService();
            var controller      = new FizzBuzzController(fizzBuzzService);

            var TaskList = new List <Task <IHttpActionResult> >();

            //Act
            for (var i = 0; i < 100; i++)
            {
                var result = controller.GetAsync(start);
                TaskList.Add(result);
            }

            Task.WaitAll(TaskList.ToArray());

            //Assert
            TaskList.ForEach(o =>
                             Assert.AreEqual(
                                 ((OkNegotiatedContentResult <List <string> >)o.Result).Content.Count
                                 , 100));
        }
        public void Initialize()
        {
            fizzBuzzProvider = MockRepository.GenerateMock <IFizzBuzzProvider>();

            fizzBuzzController = new FizzBuzzController(fizzBuzzProvider);
        }
示例#29
0
 public void TearDown()
 {
     FizzbuzzService = null;
     _controller     = null;
 }
示例#30
0
 public void Setup()
 {
     _serviceMock = new Mock <IFizzBuzzService>();
     _controller  = new FizzBuzzController(_serviceMock.Object);
 }