Example #1
0
        public void RemoveUnhandledException()
        {
            var             mocker = new RouteServiceMocker();
            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Delete(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test delete"));
            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new RouteInfoEntity()
            {
                ID = 1, Name = "test", UserId = 2
            });
            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));
            mocker.UserResolverMock.Setup(r => r.GetUser()).Returns(() => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));
            mocker.UserResolverMock.Setup(r => r.IsConfirmed()).Returns(() => Task.FromResult <bool>(true));

            IRouteBLService service = mocker.GetService();

            var result = service.Remove(new IdModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Example #2
0
        public void UpdateNotConfirmedUser()
        {
            var mocker = new RouteServiceMocker();

            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Update(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test update"));
            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new RouteInfoEntity()
            {
                ID = 1, Name = "test", UserId = 2
            });
            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));
            mocker.UserResolverMock.Setup(r => r.GetUser())
            .Returns(() => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));
            mocker.UserResolverMock.Setup(r => r.IsConfirmed()).Returns(() => Task.FromResult <bool>(false));

            IRouteBLService service = mocker.GetService();

            var result = service.Update(0, new RouteUpdateModel());

            Assert.Equal(ErrorStatus.Forbidden, result.Result.Error.Status);
            Assert.Equal("User is not confirmed", result.Result.Error.Message);
        }
Example #3
0
        public void GetGeometriesEmptyRoutes()
        {
            var             mocker = new RouteServiceMocker();
            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.GetGeometries(It.IsAny <int[]>())).Callback(() => new List <RouteGeomEntity>());

            IRouteBLService service = mocker.GetService();

            var result = service.GetGeometries(string.Empty);

            Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status);
            Assert.Equal("Route not found", result.Result.Error.Message);
        }
Example #4
0
        public void UpdateWrongId()
        {
            var             mocker = new RouteServiceMocker();
            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Update(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test delete"));
            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => null);

            IRouteBLService service = mocker.GetService();

            var result = service.Update(0, new RouteUpdateModel());

            Assert.Equal("Id", result.Result.Error.Errors.First().Field);
            Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status);
        }
Example #5
0
        public void GetAllRoutesUnhandledException()
        {
            var             request = new CollectionRequestModel();
            var             mocker  = new RouteServiceMocker();
            RouteInfoEntity entity  = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Search(It.IsAny <SearchQuery <RouteInfoEntity> >())).Throws(new Exception("testexception"));

            IRouteBLService service = mocker.GetService();

            var result = service.GetAllRoutes(request);

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Example #6
0
        public void GetRouteByIdInvalidId()
        {
            var             request = new CollectionRequestModel();
            var             mocker  = new RouteServiceMocker();
            RouteInfoEntity entity  = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.GetSingleWithDependencies(It.IsAny <int>())).Returns((() => Task.FromResult((RouteInfoEntity)null)));
            IRouteBLService service = mocker.GetService();
            var             result  = service.GetRouteById(new IdModel()
            {
                Id = 1
            });

            Assert.Equal(ErrorStatus.ObjectNotFound, result.Result.Error.Status);
            Assert.Equal("Route not found", result.Result.Error.Message);
        }
Example #7
0
        public void GetRouteByIdUnhandledException()
        {
            var             request = new CollectionRequestModel();
            var             mocker  = new RouteServiceMocker();
            RouteInfoEntity entity  = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.GetSingleWithDependencies(It.IsAny <int>())).Throws(new Exception("testexception"));
            IRouteBLService service = mocker.GetService();
            var             result  = service.GetRouteById(new IdModel()
            {
                Id = 1
            });

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Example #8
0
        public void CreateInvalidLine()
        {
            var mocker             = new RouteServiceMocker();
            RouteCreateModel model = new RouteCreateModel();

            mocker.RepoMock.Setup(r => r.Add(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test create"));
            mocker.RepoMock.Setup(r => r.IsValidLine(It.IsAny <string>())).Returns(() => false);
            mocker.UserResolverMock.Setup(r => r.IsConfirmed()).Returns(() => Task.FromResult <bool>(true));

            IRouteBLService service = mocker.GetService();

            var result = service.Create(new RouteCreateModel());

            Assert.Equal(ErrorStatus.InvalidModel, result.Result.Error.Status);
            Assert.Equal("Invalid route line", result.Result.Error.Message);
        }
Example #9
0
        public void RemoveNotConfirmed()
        {
            var mocker = new RouteServiceMocker();

            mocker.RepoMock.Setup(r => r.Delete(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test delete"));
            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new RouteInfoEntity());
            mocker.UserResolverMock.Setup(r => r.GetUser()).Returns(() => Task.FromResult <UserModel>(new UserModel()));
            mocker.UserResolverMock.Setup(r => r.IsConfirmed()).Returns(() => Task.FromResult <bool>(false));

            IRouteBLService service = mocker.GetService();

            var result = service.Remove(new IdModel());

            Assert.Equal(ErrorStatus.Forbidden, result.Result.Error.Status);
            Assert.Equal("User is not confirmed", result.Result.Error.Message);
        }
Example #10
0
        public void GetGeometriesUnhandledException()
        {
            int[] ids = new int[2] {
                32, 42
            };
            var             mocker = new RouteServiceMocker();
            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.GetGeometries(It.IsAny <int[]>())).Throws(new Exception("testexception"));

            IRouteBLService service = mocker.GetService();

            var result = service.GetGeometries("32,42");

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Example #11
0
        public void CreateUnhandledException()
        {
            var             mocker = new RouteServiceMocker();
            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Add(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test create"));
            mocker.RepoMock.Setup(r => r.IsValidLine(It.IsAny <string>())).Returns(() => true);
            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));
            mocker.UserResolverMock.Setup(r => r.IsConfirmed()).Returns(() => Task.FromResult <bool>(true));

            IRouteBLService service = mocker.GetService();

            var result = service.Create(new RouteCreateModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Example #12
0
        public void GetAllRoutesValidResult()
        {
            var             request = new CollectionRequestModel();
            var             mocker  = new RouteServiceMocker();
            RouteInfoEntity entity  = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Search(It.IsAny <SearchQuery <RouteInfoEntity> >()))
            .Returns(() => Task.FromResult(new PagingResult <RouteInfoEntity>()
            {
                Count   = 2,
                HasNext = false,
                Results = new List <RouteInfoEntity>()
                {
                    new RouteInfoEntity()
                    {
                        Difficulty = 2,
                        ID         = 1,
                        Name       = "First"
                    },
                    new RouteInfoEntity()
                    {
                        Difficulty = 3,
                        ID         = 2,
                        Name       = "Second"
                    }
                }
            }));

            IRouteBLService service = mocker.GetService();

            var result = service.GetAllRoutes(request);

            Assert.Equal(true, result.Result.IsOk);
            Assert.Equal(2, result.Result.Content.Count);
            Assert.Equal(false, result.Result.Content.HasNext);
        }
Example #13
0
        public void RemoveValidResult()
        {
            var             mocker = new RouteServiceMocker();
            RouteInfoEntity entity = new RouteInfoEntity();

            mocker.RepoMock.Setup(r => r.Delete(It.IsAny <RouteInfoEntity>())).Callback(() => Console.WriteLine("Unit test delete"));
            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <int>())).Returns(() => new RouteInfoEntity()
            {
                ID = 1, Name = "test", UserId = 2
            });
            mocker.UserResolverMock.Setup(r => r.GetUser()).Returns(() => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));
            mocker.UserResolverMock.Setup(r => r.IsConfirmed()).Returns(() => Task.FromResult <bool>(true));

            IRouteBLService service = mocker.GetService();

            var result = service.Remove(new IdModel());

            Assert.True(result.Result.IsOk);
        }
Example #14
0
 /// <summary>
 /// Default controller
 /// </summary>
 /// <param name="routeService">Route business logic service</param>
 public RouteController(IRouteBLService routeService)
 {
     this._routeService = routeService;
 }