public async Task <IActionResult> AddMultiplex([FromBody] MultiplexManagement multiplexManagement)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(multiplexManagement.Name))
                {
                    return(BadRequest("Please enter Multiplex Name"));
                }
                else if (string.IsNullOrWhiteSpace(multiplexManagement.City))
                {
                    return(BadRequest("Please enter City"));
                }
                else if (string.IsNullOrWhiteSpace(multiplexManagement.State))
                {
                    return(BadRequest("Please enter State"));
                }

                await _multiplexService.AddMultiplex(multiplexManagement);

                return(Ok("Multiplex has been added successfully"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Exemple #2
0
        //creating or mocking dummy object
        public ExceptionalTest()
        {
            _movieManagement = new MovieManagement
            {
                DirectedBy   = "Arvind",
                Producer     = "Soni Movies",
                Production   = "Abc Corp",
                ReleasedDate = DateTime.Now.AddDays(5),
            };

            _multiplex = new MultiplexManagement
            {
                Name  = "PVR",
                City  = "Chandigarh",
                State = "UT"
            };
            _allotMovie = new AllotMovie
            {
                MovieName     = "Dil Bechara",
                MultiplexName = "PVR",
                City          = "Chandigarh",
                State         = "UT"
            };
            _mockCollection = new Mock <IMongoCollection <MovieManagement> >();
            _mockCollection.Object.InsertOne(_movieManagement);
            _multiplexCollection = new Mock <IMongoCollection <MultiplexManagement> >();
            _multiplexCollection.Object.InsertOne(_multiplex);
            _mockContext = new Mock <IMongoDBContext>();
            _mockOptions = new Mock <IOptions <Mongosettings> >();
        }
        //creating or mocking dummy object
        public BusinessLogicTests()
        {
            _movieManagement = new MovieManagement
            {
                DirectedBy   = "Arvind",
                Producer     = "Soni Movies",
                Production   = "Abc Corp",
                ReleasedDate = DateTime.Now.AddDays(5),
            };

            _multiplexManagement = new MultiplexManagement
            {
                Name  = "PVR",
                City  = "Chandigarh",
                State = "UT"
            };
            _allotMovie = new  AllotMovie
            {
                MovieName     = "Dil Bechara",
                MultiplexName = "PVR",
                City          = "Chandigarh",
                State         = "UT"
            };

            _mockCollection = new Mock <IMongoCollection <MovieManagement> >();
            _mockCollection.Object.InsertOne(_movieManagement);


            _multiplexmockCollection = new Mock <IMongoCollection <MultiplexManagement> >();
            _multiplexmockCollection.Object.InsertOne(_multiplexManagement);
            _allotmockCollection = new Mock <IMongoCollection <AllotMovie> >();
            _allotmockCollection.Object.InsertOne(_allotMovie);



            _list = new List <MovieManagement>();
            _list.Add(_movieManagement);

            _multiplexlist = new List <MultiplexManagement>();
            _multiplexlist.Add(_multiplexManagement);
            _mockContext = new Mock <IMongoDBContext>();
            //MongoSettings initialization
            _mockOptions = new Mock <IOptions <Mongosettings> >();
            _list        = new List <MovieManagement>();
            _list.Add(_movieManagement);
        }
        ////Add new Multiplex
        public async Task <MultiplexManagement> AddMultiplex(MultiplexManagement multiplexManagement)
        {
            try
            {
                if (multiplexManagement == null)
                {
                    throw new ArgumentNullException(typeof(MultiplexManagement).Name + " object is null");
                }
                _moviedbCollection = _mongoContext.GetCollection <MultiplexManagement>(typeof(MultiplexManagement).Name);
                await _moviedbCollection.InsertOneAsync(multiplexManagement);

                return(multiplexManagement);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Exemple #5
0
        public async void CreateNewMultiplex_Null_Failure()
        {
            // Arrange
            MultiplexManagement _multiplex = null;
            var res = true;

            //Act
            var bookRepo  = new MultiplexService(_mockContext.Object);
            var multiplex = bookRepo.AddMultiplex(_multiplex);

            // Assert
            await Assert.ThrowsAsync <ArgumentNullException>(() => multiplex);

            if (multiplex.IsCompletedSuccessfully)
            {
                res = false;
            }

            //writing tset boolean output in text file, that is present in project directory
            File.AppendAllText("../../../../output_exception_revised.txt", "CreateNewContactUs_Null_Failure=" + res + "\n");
        }