Пример #1
0
        public void GetSpecificMedicineDetails_CorrectData_MedicineDetails()
        {
            // Arrange
            mock.Setup(x => x.GetMedicineDetails(It.IsAny <int>()))
            .Returns(() =>
                     new OperationResult <Medicine>(new Medicine
            {
                Id               = 1,
                Name             = "Nazwa leku",
                ContentQuantity  = "20szt",
                Price            = 6.99M,
                Producer         = "Pharma",
                Description      = "Nowy super świetny lek!",
                MedicineTypeName = "Tabletki"
            }));

            var medicinesController = new MedicinesController(mock.Object);

            // Act
            var result   = medicinesController.GetSpecificMedicineDetails(It.IsAny <int>()) as OkObjectResult;
            var response = result.Value as Result <Medicine>;

            // Assert
            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
            Assert.IsNotNull(response.Items);
            Assert.AreEqual(1, response.Items.Id);
        }
Пример #2
0
        public void GetSpecificMedicineDetails_InvalidData_ModelStateError()
        {
            // Arrange
            var medicinesController = new MedicinesController(It.IsAny <IMedicinesRepository>());

            medicinesController.ModelState.AddModelError(string.Empty, string.Empty);

            // Act
            var result   = medicinesController.GetSpecificMedicineDetails(It.IsAny <int>()) as BadRequestObjectResult;
            var response = result.Value as List <OperationError>;

            // Assert
            Assert.AreEqual((int)HttpStatusCode.BadRequest, result.StatusCode);
            Assert.IsNotNull(response);
            Assert.AreEqual(ErrorResources.ModelStateError, response.Single().Message);
        }
Пример #3
0
        public void GetSpecificMedicineDetails_IdDoNotExists_NotFoundError()
        {
            // Arrange
            mock.Setup(x => x.GetMedicineDetails(It.IsAny <int>()))
            .Returns(() =>
                     new OperationResult <Medicine>(
                         new OperationError((int)ErrorCodes.NotFound, ErrorResources.ItemNotFound)));

            var medicinesController = new MedicinesController(mock.Object);

            // Act
            var result   = medicinesController.GetSpecificMedicineDetails(It.IsAny <int>()) as BadRequestObjectResult;
            var response = result.Value as IEnumerable <OperationError>;

            // Assert
            Assert.AreEqual((int)HttpStatusCode.BadRequest, result.StatusCode);
            Assert.IsNotNull(response);
            Assert.AreEqual(1, response.Count());
            Assert.AreEqual(ErrorResources.ItemNotFound, response.Single().Message);
            Assert.AreEqual((int)ErrorCodes.NotFound, response.Single().ErrorCode);
        }