Пример #1
0
        public async Task <IActionResult> AddPostOffice([FromForm] AddPostOfficeViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _officeService.AddOfficeAsync(model);
            }

            return(View());
        }
Пример #2
0
        public async Task AddOfficeAsync(AddPostOfficeViewModel model)
        {
            var office = await _officeRepo.GetPostOfficeByName(model.Name);

            if (office != null)
            {
                throw new Exception("Urząd pocztowy już istnieje!");
            }

            office = new PostOffice(Guid.NewGuid(), model.Name, model.Adress, model.Longitude, model.Latitude);
            await _officeRepo.AddPostOfficeAsync(office);
        }
Пример #3
0
        public async Task add_post_office_should_invoke_add_post_office_on_repository()
        {
            var officeMock = new Mock <IPostOfficeRepo>();
            var mapperMock = new Mock <IMapper>();
            var model      = new AddPostOfficeViewModel
            {
                Name      = "UP1",
                Adress    = "Świętokrzyska 12, Warszawa",
                Longitude = 34.12,
                Latitude  = 35.34
            };

            var postOfficeService = new PostOfficeService(officeMock.Object, mapperMock.Object);

            await postOfficeService.AddOfficeAsync(model);

            officeMock.Verify(x => x.AddPostOfficeAsync(It.IsAny <PostOffice>()), Times.Once);
        }