예제 #1
0
        public void ReaderApiCreateCreated()
        {
            var readerManagerFake = new Mock <IReaderManager>();
            var excelManagerFake  = new Mock <IExcelManager>();
            var controller        = new ReaderApiController(readerManagerFake.Object, excelManagerFake.Object);

            controller.Request = new HttpRequestMessage();
            var result = controller.Create(this.fixture.Create <ReaderBusinessModel>());

            Assert.AreEqual(HttpStatusCode.Created, result.StatusCode);
        }
예제 #2
0
        public void ReaderApiCreateBadRequest()
        {
            var readerManagerFake = new Mock <IReaderManager>();
            var excelManagerFake  = new Mock <IExcelManager>();
            var controller        = new ReaderApiController(readerManagerFake.Object, excelManagerFake.Object);

            controller.Request = new HttpRequestMessage();
            var result = controller.Create(null);

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }
예제 #3
0
        public void ReaderApiControllerGetReaderByIdBadRequest()
        {
            var readerManagerFake = new Mock <IReaderManager>();
            var excelManagerFake  = new Mock <IExcelManager>();

            readerManagerFake.Setup(m => m.GetReaderById(It.IsAny <int>())).Returns((ReaderBusinessModel)null);
            var controller = new ReaderApiController(readerManagerFake.Object, excelManagerFake.Object);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            var result = controller.GetById(1);

            Assert.AreEqual(HttpStatusCode.BadRequest, result.StatusCode);
        }
예제 #4
0
        public void ReaderApiGetReadersOK()
        {
            var readerManagerFake = new Mock <IReaderManager>();
            var excelManagerFake  = new Mock <IExcelManager>();
            var gridModel         = this.fixture.Create <ReadersGridModel>();

            readerManagerFake.Setup(m => m.GetReadersForGrid(It.IsAny <IEnumerable <KeyValuePair <string, string> > >(), 1, 2, "", "")).Returns(gridModel);
            var controller = new ReaderApiController(readerManagerFake.Object, excelManagerFake.Object);

            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());
            var result = controller.GetReaders(1, 2, string.Empty, string.Empty);

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }