コード例 #1
0
        public void GenerateDataOfTheWeek_ReturnsCorrectModel_ShouldBeReturns_ParityOfTheWeekModel()
        {
            // Arrange
            var fixture = new Fixture();

            fixture.Customize(new AutoMoqCustomization());

            var mapper = fixture.Freeze <Mock <IMapper> >();
            var parityOfTheWeekConfigurationModel = fixture.Freeze <Mock <ParityOfTheWeekConfigurationModel> >();

            var dateTimeTest = new DateTime(2018, 11, 11);

            var expectedModel = new ParityOfTheWeekModel
            {
                DateTimeRequest   = dateTimeTest,
                DayOfName         = "воскресенье",
                NumberOfSemester  = 5,
                ParityOfWeekCount = 10,
                ParityOfWeekToday = true,
                PartOfSemester    = 1
            };

            // Act
            var service = new ParityOfTheWeekService(mapper.Object, parityOfTheWeekConfigurationModel.Object);
            var result  = service.GenerateDataOfTheWeek(dateTimeTest);

            // Assert
            Assert.AreEqual(expectedModel.DateTimeRequest, result.DateTimeRequest);
        }
コード例 #2
0
        public void GenerateDataOfTheWeek_ParityOfTheWeekModel_ReturnsExpectedValue(
            DateTime dateTime,
            IOptions <ParityOfTheWeekConfigurationModel> parityOfTheWeekConfigurationModel,
            ParityOfTheWeekModel expected)
        {
            // Arrange
            var dateTimeTest = dateTime;

            // Act
            var service = new ParityOfTheWeekService(parityOfTheWeekConfigurationModel, _mapper);
            var result  = service.GenerateDataOfTheWeek(dateTimeTest);

            _testOutputHelper.WriteLine(result.ToJson());
            _testOutputHelper.WriteLine(expected.ToJson());
            var isCompare = Compare(result, expected);

            // Assert
            Assert.True(isCompare);
        }